1

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

比如我给它,

    :body => 'first line\nsecond line' 

这就是我在电子邮件中得到的信息:

    first line\nsecond line

代替

    first line
    second line

我怎样才能解决这个问题。

4

2 回答 2

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}"

你可以看看这里

于 2013-09-25T07:02:39.270 回答
0

电子邮件的正文可能会采用并发送 HTML 标记。您是否尝试过内联html?IE:

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

将导致

First Line
Second Line
于 2013-09-24T20:46:58.927 回答