我正在使用Mailgun创建一个Web服务来发送电子邮件 . 对于发出的每封电子邮件,它都会BCC我自己的域名电子邮件 . 假设我的域名是"example.com" . 对于发送给客户的每封电子邮件,例如 customer1@gmail.com
,我会将其内容发送到 sales@example.com
.
目前,域 example.com
及其电子邮件托管在具有CPanel的服务器上 .
在Mailgun中,我添加并验证了域 example.com
. 使用此域名,我已发送邮件至 customer1@gmail.com
和 sales@example.com
. 电子邮件会毫无问题地发送给Gmail,但是当发送到 sales@example.com
时,我不断收到错误 Server response: 550 550 Verification failed for <bounce+e0f051.e0179a-sales=example.com@example.com> No Such User Here
.
令人困惑的是,如果我通过Mailgun发送电子邮件与另一个经过验证的域名,如 anotherexample.com
,然后使用此邮件,我将邮件发送到 sales@example.com
. 电子邮件完美无误 .
到目前为止,我尝试过的事情:
-
添加了Mailgun建议的SPF和DKIM
-
修改了SPF以包含我的CPanel服务器的IP(以及Mailgun SPF)
-
删除了SPF和DKIM(一次删除一个,一次删除)
-
已验证电子邮件
sales@example.com
存在 . 使用CPanel webmail的界面,我可以发送和接收电子邮件 . -
尝试更新CPanel MX条目从本地电子邮件路由 - >自动 - >远程 . ("Local"效果最好 . 如果设置为"Remote",电子邮件发送和接收根本不起作用,即使邮件是通过Gmail / Hotmail发送的) .
我目前的MX设置是:
Priority 0: mail.example.com
我在CPanel上的当前Zone文件记录:
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重定向 example.com
到 www.example.com
(其中有一个CNAME指向另一个服务器) . 但我研究并发现301重定向不会影响电子邮件 .
1 回答
我没有't think this is a send-side problem. You'重新发送到
sales@example.com
,但是您收到与bounce+e0f051.e0179a-sales=example.com@example.com
相关的错误,这是典型的VERP address . 现在,VERP地址很好,只要你期待它们 . 鉴于您显然没有向MailGun提供该显式地址,我假设他们自动生成该地址 . 我会检查他们的文档,了解它们如何生成返回路径(信封发件人)地址,并覆盖发件人地址(仅使用sales@example.com
),或者在您自己的入站邮件服务器上配置这些VERP地址的处理 .