Ruby定制电子邮件标题

时间:2011-12-14 11:09:50

标签: ruby-on-rails ruby email smtp email-headers

我正在尝试发送带有自定义标题的电子邮件,但由于某种原因,他们只是无法通过。

当我在控制台中调用我的邮件方法时,实际列出了我的自定义参数:

<X-SMTPAPI: {"messageid" : "nomnom"}>

这就是我在我的代码中所做的事情:

headers["X-SMTPAPI"] = "{\"messageid\" : \"nomnom\"}"
mail(:to => @user.email, :subject => "Confirmation"  )

知道我做错了吗?

修改: 问题似乎是使用X-SMTPAPI作为关键。使用别的东西确实有用。

2 个答案:

答案 0 :(得分:2)

指定标题的语法如下:

headers({'X-No-Spam' => 'True', 'In-Reply-To' => '1234@message.id'})

看着ActionMailer::Base documentation

答案 1 :(得分:0)

标题只能设置为完全有效的JSON。这应该有效:

headers['X-SMTPAPI'] = '{"thing": "SomeEmail"}'