我正在使用ruby pony gem在我的程序中发送自动电子邮件。问题是我无法弄清楚如何给它换行。
例如我给它,
:body => 'first line\nsecond line'
这就是我在电子邮件中收到的内容:
first line\nsecond line
而不是
first line
second line
我该如何解决这个问题。
答案 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