Электронная почта T-Mobile в SMS, отклоняющая электронную почту
редактировать: кажется, что многие люди имеют эту проблему.
Я использую электронную почту Pony для отправки SMS-сообщений на номера телефонов в приложении Ruby on Rails. Он размещен на Heroku. При отправке от Pony он работает на AT&T и Verizon, но не на T-Mobile. Но когда я отправляю электронное письмо из веб-интерфейса Gmail, SMS доставляется на номер T-Mobile.
Я думаю, что некоторые заголовки электронной почты заставляют T-Mobile отклонить письмо. Вот электронное письмо, отправленное с Gmail (скрытая личная информация):
MIME-Version: 1.0
Received: by 55.55.55.55 with HTTP; Mon, 2 Mar 2015 23:51:51 -0800 (PST)
Date: Mon, 2 Mar 2015 23:51:51 -0800
Delivered-To: valid.from.email@gmail.com
Message-ID: <CAN-5ELre3XqXgZQ-6_QGz7C=YXpAoZuTXPODHSmnZ=EOXA0Xwg@mail.gmail.com>
Subject:
From: From Name <valid.from.email@gmail.com>
To: valid.10.digit.phone.number@tmomail.net
Content-Type: text/plain; charset=UTF-8
email content
Это письмо, отправленное от Пони. Я знаю, что это электронное письмо отправляется, поскольку оно отображается в разделе Отправлено в веб-интерфейсе Gmail.
Return-Path: <valid.from.email@gmail.com>
Received: from localhost.localdomain (ec2-55-555-55-555.compute-1.amazonaws.com. [55.555.55.555])
by mx.google.com with ESMTPSA id g29sm577452ioi.35.2015.03.02.23.50.57
for <valid.10.digit.phone.number@tmomail.net>
(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Mon, 02 Mar 2015 23:50:57 -0800 (PST)
Date: Tue, 03 Mar 2015 07:50:56 +0000
From: Frome Name <valid.from.email@gmail.com>
To: valid.10.digit.phone.number@tmomail.net
Message-ID: <54f567e08593f_33ff884d99e98497cf@d599820b-b537-4e60-bc52-671c771bf43c.mail>
Mime-Version: 1.0
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Delivered-To: valid.from.email@gmail.com
Pony Message content
Это код, который я использую для отправки электронного письма.
Pony.mail({
:to => 'valid.10.digit.phone.number@tmomail.net',
:body => 'Test Pony',
:headers => { "Delivered-To" => "valid.from.email@gmail.com", 'Content-Type' => 'text/html' },
:subject => 'Subject',
:from => 'From Name <valid.from.email@gmail.com>',
:via => :smtp,
:via_options => {
:address => 'smtp.gmail.com',
:port => '587',
:enable_starttls_auto => true,
:user_name => 'valid.from.email@gmail.com',
:password => ENV['EMAIL_PASSWORD'],
:authentication => :plain, # :plain, :login, :cram_md5, no auth by default
}
})
Заголовки, которые я подозреваю, могут вызывать проблемы, являются Received
, Content-Type
(в электронном письме Пони есть разрыв строки), и Content-Transfer-Encoding
заголовки. Я не мог понять, как изменить любое из этих значений в Пони.