0

我正在=0A进入我的电子邮件中应该有换行符的地方。

@article = DB[:posts][:nodeview_id => view, :nodeview => 'article']    
Pony.mail(:html_body => @article[:content], :reply_to => @email, :subject => "New article #{@article[:title]}", :headers => { "X-MC-Tags" => "feedback" } )

在这种情况下,#@article[:content]} 是

苹果

香蕉

在数据库内部,没有\n<br>标签。

以下是 Pony 的配置方式。

Pony.options = { :from => 'Compesh <donotreply@compesh.com>', :to => 'blahblahblah@emails.com', 
                   :via => :smtp, :via_options => { 
                      :address => 'smtp.mandrillapp.com', :port => '587', 
                      :user_name => 'XXX', :password => 'XXXXXX'
                      },
                   :headers => { "X-MC-AutoText" => "yes" }, :charset => 'utf-8' 
  
                 }

但在我的电子邮件中,我得到

苹果=0香蕉

Pony 不让我选择内容类型,我不这么认为。

4

1 回答 1

0

我设法通过将换行符转换为<br>标签来解决这个问题。事实证明,它与电子邮件的内容类型或编码无关。

mystring.gsub(/(?:\n\r?|\r\n?)/, '<br>')

这个特别通用的正则表达式函数,具有覆盖 DOS、*NIX、Mac 和意外无效行结尾的方法。

于 2012-11-03T23:11:35.970 回答