2012-04-12 1 views
3

J'utilise Rails 3 + Postmark-Rails.Cachet postal :: InvalidMessageError lors de la tentative d'envoi de courrier

Au début, j'ai créé un compte sur postmarkapp.com pour obtenir ma clé api.

J'Activated ma signature par lien e-mail [par exemple, "[email protected]"]

- Après cela, j'ajouté à application.rb

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

J'utilise cette méthode d'envoyer des e-mails:

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

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

Je reçois cette erreur:

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

Des idées?

+1

Avez-vous ajouté des enregistrements DKM et SPF à votre nom de domaine? http://support.postmarkapp.com/customer/portal/articles/64739-what-is-dkim-and-spf-and-why-should-i-use-it- –

+0

Non, j'ai sauté cette étape. Est-ce que cela peut être une réponse à ma question? – Vitalyp

+0

Je pense que c'est juste une recommandation: "Afin d'assurer une distribution efficace des e-mails, nous vous recommandons fortement de configurer l'authentification email dans vos enregistrements DNS." – Vitalyp

Répondre

4

SPF et DKIM sont recommandés, non requis. Cependant, la signature de l'expéditeur est requise (comme indiqué dans la documentation). Etes-vous sûr d'utiliser la même adresse De que celle utilisée pour créer la signature de l'expéditeur?

Cela peut arriver si vous utilisez un email différent.

+0

Peut-être, j'ai besoin d'utiliser le ** Sender Signature **, qui correspondent au domaine du serveur? Par exemple, si le domaine Mon serveur est http://beer.com, la signature de l'e-mail doit être "[email protected]"? – Vitalyp

+1

En fait, vous devez utiliser exactement la même adresse que celle pour laquelle vous avez défini la signature. Si vous avez défini la signature de l'expéditeur pour [email protected], vous ne pouvez envoyer qu'avec From: [email protected] Si vous souhaitez utiliser une adresse à plusieurs fins, vous pouvez les distinguer en utilisant la syntaxe +. Par exemple: [email protected] et [email protected] sont des adresses valides à utiliser comme From lorsque vous avez la signature définie pour [email protected] –

+0

En outre, il est également possible d'envoyer en utilisant de nombreux différents De adresses sans définir la signature de l'expéditeur pour chacune. Par exemple, si vous hébergez un forum et avez besoin d'envoyer au nom de nombreux utilisateurs. Dans ce cas, contactez le service d'assistance et le personnel d'assistance de Postmark pour vous guider dans le processus d'activation de cette fonctionnalité. –

4

Marcophilie utilise des signatures de l'expéditeur pour vous assurer de ne pas utiliser leur service à des fins de spam:

De http://developer.postmarkapp.com: « signatures de l'expéditeur sont nécessaires afin de vérifier que, eh bien, vous possédez vraiment la boîte aux lettres, et que vous n'êtes pas un spammeur (oui, nous détestons le spam aussi) Vous devez avoir une signature d'expéditeur pour chaque de adresse utilisée dans votre application. "

+0

Désolé, mais je ne pense pas que SPF et DKIM soient importants . Le message d'erreur parle de "signature non définie". – Vitalyp

+0

J'ai déjà lu l'article "Qu'est-ce que DKIM et SPF et pourquoi devrais-je l'utiliser?" il http://support.postmarkapp.com/customer/portal/articles/64739-what-is-dkim-and-spf-and-why-should-i-use-it-, il est dit que DKIM et SPF sont recommandation seulement – Vitalyp

+1

Je devine que cette page de documentation est un peu démodée. Peut-être que les signatures des expéditeurs étaient juste une recommandation à un moment donné, mais la page d'accueil du développeur est assez explicite que c'est une exigence maintenant. –

Questions connexes