Ruby Pony Gem,如何在电子邮件正文中使用换行符

时间:2013-09-24 20:42:22

标签: ruby email pony

我正在使用ruby pony gem在我的程序中发送自动电子邮件。问题是我无法弄清楚如何给它换行。

例如我给它,

    :body => 'first line\nsecond line' 

这就是我在电子邮件中收到的内容:

    first line\nsecond line

而不是

    first line
    second line

我该如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

尝试使用:body => "first line\nsecond line"

单引号('')和双引号("")在ruby中的含义不同。特殊字符(如\ n或\ t)不能用单引号字符串解释。

此外,您不能使用字符串插值:

name = "John"
puts "My name is: #{name}" # output: "My name is John"
puts 'My name is: #{name}' # output: "My name is \#{name}"

你可以看看here

答案 1 :(得分:0)

电子邮件的正文可能会采取并发送HTML标记。你尝试过内联HTML吗? IE:

:body => "First Line <br /> Second Line"

将导致

First Line
Second Line