我将电子邮件的正文包裹在<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中获取格式的任何建议吗?
答案 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