Тип содержимого Rails не установлен. SparkPost? - PullRequest
0 голосов
/ 11 мая 2018

Я отправляю письмо с actionmailer через SparkPost.Я установил тип содержимого следующими способами:

в модели действия:

default content_type: 'text/html'

и в действии модели:

headers['Content-Type'] = 'text/html'

Я подозреваю, что это не такПроблема в том, что когда я отправляю письмо в разработке на mailcatcher, оно сохраняет тип контента и отображается правильно.

Даже при просмотре файла production.log при отправке электронного письма видно, что оно отправлено

Subject: Equipment Training for June
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Но когда оно приходит, сообщение было преобразовано в:

Content-Type: text/plain;

Я пытался получить его как с электронной почтой, так и с адресами gmail и office.com.

Почти забыл, по какой-то причине этого не происходит с другими почтовыми программами из приложения, поэтому я изначально думал, что это проблема с рельсами.

1 Ответ

0 голосов
/ 11 мая 2018

Я понял, что Sparkpost, по-видимому, конвертирует только html-письма в простой стиль, чтобы каждый мог получить его.У меня не было версии .text.haml моего почтовика, поэтому он не отправлял письмо в виде

Content-Type: multipart/alternative

Как только я добавил это, Sparkpost позволил бы мультиконтенту проходить.

...