Тип содержимого Rails не остается установленным. ИскраПост?

Я отправляю электронное письмо с помощью 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.

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


person bryanfeller    schedule 11.05.2018    source источник


Ответы (1)


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

Content-Type: multipart/alternative

Как только я добавил, что тогда Sparkpost позволит пройти мультиконтенту.

person bryanfeller    schedule 11.05.2018