更新:事实证明,我的更改花了几个小时才生效。所以现在一切都很好。但我希望这个问题和答案对某些人有用。
我有一个域名,拥有它已有几年了,但之前从未用过。我现在正尝试在这个域名下设置一个电子邮件地址:具体来说,我已经在域名注册商 (porkbun.com) 设置了电子邮件转发,该转发指向我在 GMail 上的真实电子邮件帐户。
我尝试向新地址发送多条测试邮件(从单独的 GMail 帐户),但它们都被拒绝并显示以下错误消息:
The response from the remote server was:
554 5.7.1 <[email protected]>: Relay access denied
[当然,实际的错误信息中包含了实际的电子邮件地址]
现在,我已在 Porkbun 注册了另外两个域名,之前也已在 Porkbun 和其他注册商处注册了其他几个域名,并且已成功使用电子邮件转发功能。我没有对问题域名的配置进行任何特殊处理。
无论如何,在我看来,解决问题的第一步是找到在哪里发生了错误。我打开了退回邮件的原始文本,发现其中没有提到“porkbun.com”。基于此,我猜测Porkbun 拒绝了这些消息......但我对电子邮件的工作原理不太了解。
那么,下一步该怎么做?(除了联系 Porkbun 支持,这得等到明天了)
答案1
您的域的 MX 记录指向的邮件服务器未配置为接受该域的邮件。(“拒绝中继访问”表示服务器无法识别信封“收件人”域,也无法识别传入也不外向,并假设您正试图以第三方的身份反弹。)
首先,验证域是否已委托给正确的名称服务器存储 DNS 记录。(您可能正在使用由您的注册商提供,Porkbun。)实现此目的的一个工具是
dnstracer
:> dnstracer -s. yahoo.com Tracing to yahoo.com[a] via A.ROOT-SERVERS.NET, maximum of 3 retries A.ROOT-SERVERS.NET [.] (2001:0503:ba3e:0000:0000:0000:0002:0030) |\___ d.gtld-servers.net [com] (2001:0500:856e:0000:0000:0000:0000:0030) | |\___ ns4.yahoo.com [yahoo.com] (98.138.11.157) Got authoritative answer
如果你没有 dnstracer,请尝试此在线版本(遗憾的是,实际的dnstracer 现在似乎已关闭,但这个似乎做得足够好。您正在寻找这里的“收到的推荐响应”部分 – “权威响应”部分是次要的。)
使用
*.info
域手动执行此操作:查找名称服务器
info
:> nslookup -q=ns info info name server b2.info.afilias-nst.org.
向这些名称服务器询问您的域名:
> nslookup -q=ns example.info b2.info.afilias-nst.org example.info name server curitiba.ns.porkbun.com
Porkbun 有指示用于切换名称服务器,以及与其提供的 DNS 控制面板一起使用的正确名称服务器列表。
然后使用
host -t mx ...
或nslookup -q=mx ...
查找MX 记录并验证域名是否指向正确的邮件服务器。> nslookup -q=mx yahoo.com yahoo.com mail is handled by 1 mta7.am0.yahoodns.net.
还值得从步骤 2.2 直接检查您域名的名称服务器(而不是通过您使用的通常的解析器):
> nslooukp -q=mx example.info curitiba.ns.porkbun.com
Porkbun 有一份预期 MX 记录他们的“电子邮件转发”服务。
如果 MX 记录指向正确的 SMTP 服务器,请致电运行这些邮件服务器的技术支持。