Как отформатировать почту для gmail? - PullRequest
1 голос
/ 12 июля 2011

Я завернул тело письма в <html><body><pre>. Показать оригинал в Gmail, на самом деле дает мне, как я хочу отформатировать письмо:

Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit


Ant run name    : Basics of Edumate
Overall result  : pass

Ant run took: 4 minutes 15 seconds

--------------------------
Details for all test suits
--------------------------

login           : Pass
AddCycleTemplate: Pass
AddCycleTemplate: Pass
AddAcademicYear : Pass
AddAcademicYear : Pass

Но фактическое электронное письмо отображается одной строкой. Обратите внимание, что пробел, который я использую для выравнивания :, как-то опущен, а также новые строки.

Ant run name : Basics of Edumate Overall result : pass Ant run took: 4 minutes 15 seconds -------------------------- Details for all test suits -------------------------- login : Pass AddCycleTemplate: Pass AddCycleTemplate: Pass AddAcademicYear : Pass AddAcademicYear : Pass 

Я отправляю письмо от ruby, используя pony .

Любые предложения, как получить форматирование внутри gmail по желанию?

Ответы [ 3 ]

3 голосов
/ 12 июля 2011

Я бы порекомендовал просто использовать таблицу HTML для этого.

Просто ради полного ответа код будет выглядеть примерно так:

<table>

<tr>
<td>Mime-Version:</td>
<td>1.0</td>
</tr>

<tr>
<td>Content-Type:</td>
<td>text/html;</td>
</tr>
...
</table>

и т.д ..

2 голосов
/ 12 июля 2011

Я думаю, что использование <br/> для разрывов строк будет работать, но, вероятно, есть лучшее решение ...

1 голос
/ 29 февраля 2012

Это я отправил html письмо в gmail.Я предполагаю, что мне не хватало :html_body => body, части настроек пони.

def email_it(body, subject,to,from)
  $smtp = 'mail.com.au'
  $smtp_port = 25
     Pony.mail(
        :to => to, 
        :from => from,
        :subject => subject, 
        :body => Nokogiri::HTML(body).text, 
                    :html_body =>  body,
        :via => :smtp, 
        :via_options => {
                :address     => $smtp,
                :port     => $smtp_port,
                :enable_starttls_auto => false
        }
    )
end
...