提问者:小点点

550验证失败:没有这样的用户。使用邮枪向CPanel电子邮件发送邮件


我正在用Mailgun创建一个Web服务来发送电子邮件。它将以密件传给我自己的域名的电子邮件发送的每一封电子邮件。假设我的域名是“example.com”。对于发送给客户的每封电子邮件,例如,customer1@gmail.com,我将以密件传给sales@example.com

目前,域示例。com及其电子邮件托管在带有CPanel的服务器上。

在Mailgun中,我添加并验证了域示例。com。使用此域,我已向customer1@gmail.comsales@example.com。发送到sales@example.com,我不断收到错误服务器响应:550验证失败

这里令人困惑的是,如果我用另一个经过验证的域(如anotherexample.com)通过邮件发送电子邮件,然后使用它,我将邮件发送到sales@example.com。电子邮件到达完全没有错误。

到目前为止,我尝试过的事情:

  • 添加了Mailgun建议的SPF和DKIM
  • 修改SPF以包括我的CPanel服务器的IP(连同Mailgun SPF)
  • 同时删除SPF和DKIM(一次删除一个,同时删除两个)
  • 已验证电子邮件sales@example.com存在。使用CPanel webmail的界面,我可以发送和接收电子邮件
  • 尝试从本地更新CPanel MX条目电子邮件路由-

我当前的MX设置是:

Priority 0: mail.example.com

我在CPanel上的当前区域文件记录:

example.com        A          <some ip>
mail.example.com   A          <same ip as above>

我用来通过Mailgun(Ruby)发送邮件的代码:

mg_client = Mailgun::Client.new 'xxxxxxxxxxx'
message_params = {:from    => from_email,
                  :to      => customer.email,
                  :bcc     => bcc_email,
                  :subject => MessageTemplate.email_subject,
                  :text    => message}
result = mg_client.send_message('example.com', message_params).to_h!

我目前在区域文件中没有SPF和DKIM记录。我已经添加和删除了它们,它们对错误没有影响(仍然可以很好地传递给Gmail)。

我花了所有的时间在这上面,搜索论坛和诸如此类的东西,但似乎找不到解决方案。

如果相关的话,我有一个301重定向的示例。comwww.example。com(其CNAME指向另一台服务器)。但我研究发现301重定向不会影响电子邮件。


共1个答案

匿名用户

我不认为这是一个发送端问题。您正在发送到sales@example.com,但您会收到与反弹e0f051相关的错误。e0179a销售=示例。com@example.com,这是一个典型的VERP地址。现在,只要您期待,VERP地址就可以了。鉴于您显然没有向MailGun提供该显式地址,我假设他们会自动生成该地址。我会检查他们的文档,了解他们如何生成返回路径(信封发送者)地址,或者覆盖发送者地址(仅使用sales@example.com),或在您自己的入站邮件服务器上配置对这些VERP地址的处理。