我正在使用 ruby pony gem 在我的程序中发送一封自动电子邮件。问题是我无法弄清楚如何给它换行。
比如我给它,
:body => 'first line\nsecond line'
这就是我在电子邮件中得到的信息:
first line\nsecond line
代替
first line
second line
我怎样才能解决这个问题。
尝试: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}"
你可以看看这里。
电子邮件的正文可能会采用并发送 HTML 标记。您是否尝试过内联html?IE:
:body => "First Line <br /> Second Line"
将导致
First Line
Second Line