如何将链接插入电子邮件

时间:2015-02-16 13:12:04

标签: ruby email

我试图使用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标题。

1 个答案:

答案 0 :(得分:0)

您可能需要将mimetype设置为&#34; text / html&#34;或&#34; text / html;字符集= UTF-8&#34;