2011-12-14 132 views
1

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

当我打电话给我的邮件方法在控制台中,我的自定义参数实际上是上市:

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

这是我在做什么在我的代码:

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

任何想法,我做错了吗?

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

回答

2

的语法用于指定标题如下:

headers({'X-No-Spam' => 'True', 'In-Reply-To' => '[email protected]'}) 

看着ActionMailer::Base documentation

+0

但我在哪里指定'X-SMTPAPI'比? – networkprofile

+0

@Sled,看看上面的代码。 @Semyon设置了两个标题,“X-No-Spam”和“In-Reply-To”。你只需要用你的例子替换这两个。 – d11wtq

+0

看起来你也可以这样做:'default“X-SMTPAPI”=>“{\”messageid \“:\”nomnom \“}”'。 – d11wtq

0

只能将Headers设置为完全有效的JSON。这应该工作:

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