Rails ActionMailer добавляет возврат каретки (= 0D) в конец каждой строки в html - PullRequest
0 голосов
/ 21 октября 2018

Мой ActionMailer добавляет возврат каретки в конец каждой строки:

<!DOCTYPE html>=0D
<html>=0D
<head>=0D
...
this is stuff=0D
=0D
This intro has some content in it.=0D
=0D
blah.=0D
=0D

Моя почта прекрасно обрабатывается в предпросмотре host/rails/mailers/user_mailer/periodic_digest.html (а также в mailcatcher ), но когда я отправляю почту через Mailgun, я получаю двойной интервал между моими текстами.

In app/mailers/user_mailer.rb:periodic_digest

m = mail(from: 'blah', to: 'me')
puts m.html_part.body.decoded

Я получаю правильно отформатированный HTML.

Как я могу отправить свой html без символа возврата каретки =0D, добавляемого к каждой строке?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

Мне удалось избежать '= 0D' в конце каждой строки, удалив специальные символы, такие как 'ñ' и акценты в тексте моего электронного письма.

0 голосов
/ 21 октября 2018

Это не является ошибкой на части Rails.Mailgun просто обрабатывает его нежелательным образом .

Возврат каретки используется для принудительного переноса строк в цитируемом печатаемом кодированном тексте.Если вы отправляете многочастное или незашифрованное электронное письмо, в RFC 5322 (и 2822 и 822 перед ним) указывается, что вы должны переносить строки длиной не более 998 символов.В практических целях большинство почтовых клиентов переносятся ближе к 70 символам.

Чтобы вставить видимый символ новой строки, вам нужно использовать возврат каретки, за которым следует перевод строки, который вы, вероятно, привыкли видеть в виде \r\n.Это контрастирует с типичными окончаниями строк в стиле Unix (просто перевод строки), которые вы бы имели в своем коде или текстовых файлах.

...