2011-12-14 78 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"}' 
相關問題