2013-09-24 72 views
1

我正在使用紅寶石小馬寶石在我的程序中發送自動電子郵件。問題是我無法弄清楚如何給它一個換行符。Ruby Pony寶石,如何在電子郵件正文中換行

比如我給它,

:body => 'first line\nsecond line' 

,這就是我在電子郵件中得到的是:中

first line\nsecond line 

代替

first line 
    second line 

我怎樣才能解決這個問題。

+0

嘗試使用雙引號代替單個 – tihom

+0

如果問題得到解決,您可以選擇一個答案嗎? – dgellow

回答

0

電子郵件的正文可能會收發HTML標記。你有沒有嘗試內嵌HTML? IE:

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

將導致

First Line 
Second Line 
+0

沒有工作只是顯示:第一行
電子郵件的第二行 – Richard

+0

嘗試在您的'Pony.mail()'調用中指定':headers => {'Content-Type'=>'text/html'}'。 – Momer

+0

是否爲你工作? – Momer

1

:body => "first line\nsecond line"

單引號('')和雙引號("")儘量不要在紅寶石相同的含義。特殊字符(如\ 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

相關問題