2012-04-12 62 views
3

我使用Rails 3 + Postmark-Rails。Postmark :: InvalidMessageError試圖發送郵件時

起初,我在postmarkapp.com上創建了賬戶來獲得我的api密鑰。

我通過電子郵件鏈接激活我的簽名[例如, 「[email protected]」]

- 在那之後,我已將此添加application.rb中

config.action_mailer.delivery_method = :postmark 
config.action_mailer.postmark_settings = { :api_key => "fdcb..." } 

我用這個方法可以發送電子郵件:

class UserMailer < ActionMailer::Base 
    default :from => "[email protected]" 

    def do_my_mail(to, subj) 
    mail(:to => to, :subject => subj) 
    end 

我得到這個錯誤:

Postmark::InvalidMessageError 
Sender signature not defined for From address. 

任何想法?

+1

您是否已將DKM和SPF記錄添加到您的域名? http://support.postmarkapp.com/customer/portal/articles/64739-what-is-dkim-and-spf-and-why-should-i-use-it- – 2012-04-12 12:16:59

+0

不,我跳過了這一步。這可以回答我的問題嗎? – Vitalyp 2012-04-12 12:20:02

+0

我認爲這只是建議:「爲了確保有效的電子郵件傳遞,我們強烈建議您在DNS記錄中設置電子郵件身份驗證..」 – Vitalyp 2012-04-12 12:20:50

回答

4

建議使用SPF和DKIM,不要求。但是,發件人簽名是必需的(如文檔中所述)。

您確定您使用的是與用於創建發件人簽名的地址相同的發件人地址嗎?如果您使用其他電子郵件,則可能會發生這種情況

+0

也許,我需要使用**發件人簽名**,匹配服務器域?例如,如果我的服務器域是http://beer.com,那麼電子郵件簽名應該是'[email protected]'? – Vitalyp 2012-04-13 09:11:49

+1

實際上,您必須使用與您定義的簽名完全相同的地址。如果您爲[email protected]定義了發件人簽名,則只能使用發件人:[email protected]發送。如果您想爲多個目的使用一個地址,您可以使用+語法使它們不同。例如:[email protected]和[email protected]是有效地址,可用於從簽名中定義[email protected] – 2012-04-13 13:04:18

+0

另外,還可以使用許多不同的From地址沒有定義每個發件人簽名。例如,如果您在主持論壇並需要代表許多用戶發送信息。在這種情況下,聯繫Postmark支持和支持人員將引導您完成啓用該功能的過程。 – 2012-04-13 13:06:39

4

郵戳使用發件人簽名,以確保你不使用他們的服務,爲垃圾郵件的目的:

http://developer.postmarkapp.com:需要爲了 「發件人簽名驗證,那麼,你真正擁有的郵箱,你是不是垃圾郵件發送者(是的,我們也討厭垃圾郵件)你必須有一個發件人簽名每個地址在你的應用程序中使用「。

+0

對不起,但我不認爲SPF和DKIM在我身邊很重要。錯誤消息是關於「未定義的簽名」。 – Vitalyp 2012-04-12 12:35:05

+0

我已經閱讀過文章「什麼是DKIM和SPF,我爲什麼要使用它?」那裏有http://support.postmarkapp.com/customer/portal/articles/64739-what-is-dkim-and-spf-and-why-should-i-use-it-,它表示DKIM和SPF是推薦的只有 – Vitalyp 2012-04-12 12:36:19

+1

我猜測文檔頁面有點過時了。也許發件人簽名只是一個建議,但開發者主頁非常明確,它現在是一項要求。 – 2012-04-12 13:12:49

相關問題