【问题标题】:Ruby and sending emails with Net::SMTP: How do I force a font?Ruby 和使用 Net::SMTP 发送电子邮件:如何强制使用字体?
【发布时间】:2014-03-01 03:34:30
【问题描述】:

我有一个 ruby​​ 应用程序,我正在使用文档http://ruby-doc.org/stdlib-2.0/libdoc/net/smtp/rdoc/Net/SMTP.html 中的这种格式发送电子邮件:

这是一个示例代码:

def send_notification(exception)

    msgstr = <<-END_OF_MESSAGE
  From: Exchange Errors <exchangeerrors@5112.mysite.com>
  To: Edmund Mai <emai@mysite.com>
  Subject: test message
  Date: Sat, 23 Jun 2001 16:26:43 +0900
  Message-Id: <unique.message.id.string@mysite.com>

  This is a test message.
  END_OF_MESSAGE


  Net::SMTP.start('your.smtp.server', 25) do |smtp|
    smtp.send_message msgstr, 'from@address', 'to@address'
  end
end

如何为这封电子邮件强制使用字体?我想强行给Courier New。

【问题讨论】:

    标签: ruby email fonts


    【解决方案1】:

    电子邮件允许使用基本的 HTML,并且可能在其中使用 CSS。

    你应该可以做类似的事情(我猜的是实际的字体名称)

    <font face="courier new">my text</font>
    

    注意

    并非所有电子邮件阅读器都会解析 HTML 或 CSS。这不能保证有效。不过,它应该适用于更多主要的电子邮件阅读器。

    此外,&lt;font&gt;&lt;/font&gt; 标记很旧,不应在任何其他上下文中使用。 HTML5 不支持它们。

    【讨论】:

    • 嗨,贾斯汀,这不适用于 gmail。它不会自动选择格式
    • 尝试使用 CSS 方法。
    • 我意识到我错过了“Content-type: text/html”标签
    猜你喜欢
    • 2013-10-09
    • 2013-02-03
    • 1970-01-01
    • 2011-02-01
    • 2019-05-29
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多