2012-04-12 11 views
3

Ich benutze Rails 3 + Postmark-Rails.Poststempel :: InvalidMessageError beim Versuch, Mail zu senden

Zuerst habe ich Konto auf postmarkapp.com erstellt, um meinen API-Schlüssel zu erhalten.

ich meine Unterschrift per E-Mail Link aktiviert [zum Beispiel "[email protected]"]

- Danach fügte ich diese

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

ich diese Methode verwenden, um application.rb E-Mails senden:

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

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

ich diesen Fehler:

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

Irgendwelche Ideen?

+1

Haben Sie DKM- und SPF-Einträge zu Ihrem Domainnamen hinzugefügt? http://support.postmarkapp.com/customer/portal/articles/64739-what-is-dkim-and-spf-and-why-should-i-use-it- –

+0

Nein, ich überspringe diesen Schritt. Kann es eine Antwort auf meine Frage geben? – Vitalyp

+0

Ich denke, das ist nur Empfehlung: "Um eine effektive E-Mail-Zustellung sicherzustellen, empfehlen wir Ihnen dringend, E-Mail-Authentifizierung in Ihren DNS-Einträgen einzurichten." – Vitalyp

Antwort

4

SPF und DKIM werden empfohlen, nicht erforderlich. Die Unterschrift des Absenders ist jedoch erforderlich (wie in der Dokumentation angegeben).

Sind Sie sicher, dass Sie die gleiche Absenderadresse verwenden, die für die Erstellung der Absendersignatur verwendet wurde? Dies kann passieren, wenn Sie andere E-Mails verwenden.

+0

Vielleicht brauche ich die ** Absender-Signatur **, die der Server-Domain entspricht? Wenn die Domäne "Mein Server" beispielsweise http://beer.com lautet, lautet die E-Mail-Signatur "[email protected]". – Vitalyp

+1

Eigentlich müssen Sie genau die Adresse verwenden, für die Sie die Signatur definiert haben. Wenn Sie die Absendersignatur für [email protected] definiert haben, können Sie nur mit From: [email protected] senden. Wenn Sie eine Adresse für mehrere Zwecke verwenden möchten, können Sie sie mithilfe der + -Syntax unterscheiden. Zum Beispiel: [email protected] und [email protected] sind gültige Adressen, die Sie als Von verwenden, wenn Sie eine Signatur für [email protected] definiert haben. –

+0

Zusätzlich ist es auch möglich, viele verschiedene From zu senden Adressen, ohne für jeden die Signatur des Absenders zu definieren. Zum Beispiel, wenn Sie ein Forum hosten und im Namen vieler Benutzer senden müssen. In diesem Fall werden Sie vom Support- und Support-Team von Postmark kontaktiert, um die Funktion zu aktivieren. –

4

Stempel verwendet Absender Signaturen sicherstellen, dass Sie ihren Dienst nicht für Spam-Zwecke verwendet:

Von http://developer.postmarkapp.com: „Sender Signaturen notwendig sind, um zu überprüfen, ob, na ja, Sie besitzen wirklich das Postfach, und dass Sie kein Spammer sind (ja, wir hassen auch Spam) Sie müssen eine Absender-Signatur für jede von Adresse in Ihrer Anwendung verwendet haben. "

+0

Sorry, aber ich denke nicht, dass SPF und DKIM auf meiner Seite wichtig ist . Die Fehlermeldung sagt "nicht definierte Signatur". – Vitalyp

+0

Ich habe bereits den Artikel gelesen "Was ist DKIM und SPF und warum sollte ich es verwenden?" http://support.postmarkapp.com/customer/portal/articles/64739-what-is-dkim-and-spf-and-why-should-i-use-it-, es sagt, dass DKIM und SPF Empfehlung sind nur – Vitalyp

+1

Ich vermute, dass Dokumentationsseite ein wenig veraltet ist. Vielleicht waren die Absendersignaturen nur eine Empfehlung an einem Punkt, aber die Homepage des Entwicklers ist ziemlich eindeutig, dass es jetzt eine Anforderung ist. –