我试图使用Ruby从控制台发送电子邮件。
def send_email
yourdomain = 'whatever.com' # my site
youraccountname = 'whatever@gmail.com' # my smtp gmail account
yourpassword = 'whatever' # my smtp gmail account
fromaddress = 'whatever@gmail.com'
toaddress = 'whatever@hotmail.com' #recipient
smtp = Net::SMTP.new 'smtp.gmail.com', 587
smtp.enable_starttls
smtp.start(yourdomain, youraccountname, yourpassword, :login) do
smtp.send_message(report_msg, fromaddress, toaddress)
end
end
def report_msg
@msg ||= ["subject: #{report_subject}", report_body.html_safe].join("\n")
end
report_body
有点复杂,但最重要的是 - 它有这样的东西:
"[<a href='http://www.google.com'>some text</a>]".html_safe
&#34;谷歌&#34;只是示例链接。当收件人收到此链接时,链接将显示为原始文本。像<a href='http://www.google.com'>some text</a>
一样。 Dunno如何让它发挥作用。
Dunno如果重要,但电子邮件正文没有<html>
或<body>
标记。并没有HTML标题。
答案 0 :(得分:0)
您可能需要将mimetype设置为&#34; text / html&#34;或&#34; text / html;字符集= UTF-8&#34;