如何格式化Gmail的电子邮件?

时间:2011-07-12 03:08:20

标签: html ruby email gmail pony

我将电子邮件的正文包裹在<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 

我使用 pony 发送来自ruby的电子邮件。

有关如何根据需要在gmail中获取格式的任何建议吗?

3 个答案:

答案 0 :(得分:3)

我建议只使用HTML表来执行此操作。

只是为了彻底回答,代码将是:

<table>

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

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

等。

答案 1 :(得分:2)

我认为使用<br/>换行会有效,但可能有更好的解决方案......

答案 2 :(得分:1)

这是我发送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