我正在用Mailgun创建一个Web服务来发送电子邮件。它将以密件传给我自己的域名的电子邮件发送的每一封电子邮件。假设我的域名是“example.com”。对于发送给客户的每封电子邮件,例如,customer1@gmail.com
,我将以密件传给sales@example.com
。
目前,域示例。com
及其电子邮件托管在带有CPanel的服务器上。
在Mailgun中,我添加并验证了域示例。com
。使用此域,我已向customer1@gmail.com
和sales@example.com
。发送到sales@example.com
,我不断收到错误服务器响应:550验证失败
这里令人困惑的是,如果我用另一个经过验证的域(如anotherexample.com
)通过邮件发送电子邮件,然后使用它,我将邮件发送到sales@example.com
。电子邮件到达完全没有错误。
到目前为止,我尝试过的事情:
sales@example.com
存在。使用CPanel webmail的界面,我可以发送和接收电子邮件李> 我当前的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重定向的示例。com
至www.example。com(其CNAME指向另一台服务器)。但我研究发现301重定向不会影响电子邮件。
我不认为这是一个发送端问题。您正在发送到sales@example.com
,但您会收到与反弹e0f051相关的错误。e0179a销售=示例。com@example.com
,这是一个典型的VERP地址。现在,只要您期待,VERP地址就可以了。鉴于您显然没有向MailGun提供该显式地址,我假设他们会自动生成该地址。我会检查他们的文档,了解他们如何生成返回路径(信封发送者)地址,或者覆盖发送者地址(仅使用sales@example.com
),或在您自己的入站邮件服务器上配置对这些VERP地址的处理。