1

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

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

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

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

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

知道我做错了什么吗?

编辑:问题似乎与使用X-SMTPAPI作为键有关。使用其他东西确实有效。

4

2 回答 2

2

指定标头的语法如下:

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

查看ActionMailer::Base 文档

于 2011-12-14T11:19:06.813 回答
0

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

headers['X-SMTPAPI'] = '{"thing": "SomeEmail"}'
于 2013-08-30T05:15:28.107 回答