通过域名注册商转发电子邮件时中继访问被拒绝

通过域名注册商转发电子邮件时中继访问被拒绝

更新:事实证明,我的更改花了几个小时才生效。所以现在一切都很好。但我希望这个问题和答案对某些人有用。

我有一个域名,拥有它已有几年了,但之前从未用过。我现在正尝试在这个域名下设置一个电子邮件地址:具体来说,我已经在域名注册商 (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 记录指向的邮件服务器未配置为接受该域的邮件。(“拒绝中继访问”表示服务器无法识别信封“收件人”域,也无法识别传入也不外向,并假设您正试图以第三方的身份反弹。)

  1. 首先,验证域是否已委托给正确的名称服务器存储 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域手动执行此操作:

    1. 查找名称服务器info

      > nslookup -q=ns info
      
      info name server b2.info.afilias-nst.org.
      
    2. 向这些名称服务器询问您的域名:

      > nslookup -q=ns example.info b2.info.afilias-nst.org
      
      example.info name server curitiba.ns.porkbun.com
      

    Porkbun 有指示用于切换名称服务器,以及与其提供的 DNS 控制面板一起使用的正确名称服务器列表。

  2. 然后使用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 记录他们的“电子邮件转发”服务。

  3. 如果 MX 记录指向正确的 SMTP 服务器,请致电运行这些邮件服务器的技术支持。

相关内容