2012-04-12 2 views
3

Я использую Rails 3 + Postmark-Rails.Почтовый индекс :: 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- –

+0

Нет, я пропустил этот шаг. Это может быть ответ на мой вопрос? – Vitalyp

+0

Я думаю, что это просто рекомендация: «Чтобы обеспечить эффективную доставку по электронной почте, мы настоятельно рекомендуем вам настроить аутентификацию по электронной почте в ваших записях DNS». – Vitalyp

ответ

4

SPF и DKIM рекомендуются, не требуются. Однако требуется подпись отправителя (как указано в документации).

Вы уверены, что используете тот же адрес From, что и для создания сигнатуры отправителя? Это может произойти, если вы используете другую электронную почту.

+0

Возможно, мне нужна ** подпись отправителя **, соответствующая домену сервера? Например, если домен My Server - http://beer.com, подпись электронной почты должна быть «[email protected]»? – Vitalyp

+1

На самом деле, вы должны использовать точно тот же адрес, что и ваша подпись. Если вы определили подпись отправителя для [email protected], вы можете отправлять ее только с помощью: [email protected] Если вы хотите использовать один адрес для нескольких целей, вы можете сделать их отличными с помощью синтаксиса +. Например: support [email protected] и [email protected] являются действительными адресами, которые следует использовать с того момента, когда у вас есть подпись, определенная для [email protected] –

+0

Кроме того, также можно отправлять с помощью многих разных адресов без определения сигнатуры отправителя для каждого. Например, если вы размещаете форум и должны отправлять от имени многих пользователей. В этом случае свяжитесь со службой поддержки и поддержки Postmark, которая проведет вас через процесс включения этой функции. –

4

штемпель использует подпись отправителя, чтобы убедиться, что вы не используете их службу для спама-целей:

От http://developer.postmarkapp.com: «подпись отправителя необходима для того, чтобы убедиться в том, что, ну, вы действительно является владельцем почтового ящика, и что вы не спамер (да, мы тоже ненавидим спам). У вас должна быть подпись для каждого от адрес, используемый в вашей заявке. "

+0

Извините, но я не думаю, что SPF и DKIM на моей стороне важны , Сообщение об ошибке сообщает о «не определенной сигнатуре». – Vitalyp

+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

+1

Я предполагаю, что страница документации немного устарела. Возможно, подписи подписчиков были лишь рекомендацией в какой-то момент, но на главной странице разработчика довольно ясно, что это требование сейчас. –

Смежные вопросы