尝试发送邮件时邮戳:: InvalidMessageError

时间:2012-04-12 12:05:31

标签: ruby-on-rails postmark

我使用Rails 3 + Postmark-Rails。

首先,我在postmarkapp.com上创建帐户以获取我的api密钥。

我通过电子邮件链接激活了我的签名[例如,“vitalyp@dot.com”]

- 之后,我将其添加到application.rb

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

我使用此方法发送电子邮件:

class UserMailer < ActionMailer::Base
  default :from => "vitalyp@dot.com"

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

我收到此错误:

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

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

建议使用SPF和DKIM,不是必需的。但是,需要发件人签名(如文档中所述)。

您确定使用的From地址与用于创建发件人签名的地址相同吗?如果您使用不同的电子邮件,可能会发生这种情况。

答案 1 :(得分:4)

邮戳使用发件人签名以确保您不会将其服务用于垃圾邮件目的:

来自http://developer.postmarkapp.com: “需要发件人签名才能验证您是否真正拥有邮箱,并且您不是垃圾邮件发送者(是的,我们也讨厌垃圾邮件)。您必须拥有发件人签名 来自您应用程序中使用的地址。“