![仅向一个地址发送电子邮件时出现“收件人地址被拒绝:虚拟邮箱表中的用户未知”](https://linux22.com/image/1405773/%E4%BB%85%E5%90%91%E4%B8%80%E4%B8%AA%E5%9C%B0%E5%9D%80%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9C%E6%94%B6%E4%BB%B6%E4%BA%BA%E5%9C%B0%E5%9D%80%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%9A%E8%99%9A%E6%8B%9F%E9%82%AE%E7%AE%B1%E8%A1%A8%E4%B8%AD%E7%9A%84%E7%94%A8%E6%88%B7%E6%9C%AA%E7%9F%A5%E2%80%9D.png)
我在 Centos 6 服务器上有一台使用 Paralells 11.09 的服务器,我的电子邮件帐户托管在那里。大约 2 周前,我在给客户发送电子邮件时收到了来自 Evolution(我的电子邮件客户端)的以下消息:
报告的错误是“RCPT TO <[电子邮件保护]> 失败:<[电子邮件保护]>:收件人地址被拒绝:虚拟邮箱表中的用户未知”。
我以为是 Evolution 出了问题,所以我尝试从我的网络邮件账户发送电子邮件。但是当我向该地址发送电子邮件时,我收到了同样的错误。
我尝试从服务器上的电子邮件帐户向其他帐户发送电子邮件,发送正常,不会出现此错误。仅当我从此服务器上的电子邮件帐户向此特定客户发送电子邮件时才会出现此错误。如果我从其他地方的备用帐户向他的帐户发送电子邮件,则不会出现此错误。
出了什么问题?
答案1
RCPT TO 失败::收件人地址被拒绝:虚拟邮箱表中的用户未知
此错误是由于 Postfix 尝试本地传递消息而产生的。
如果在尝试发送时立即发生这种情况(而不是稍后在邮件守护程序的退回消息中返回),则意味着您的 SMTP 服务器“认为”自己是您的客户域名的最终目的地。如果您的客户的邮件没有托管在这里,则这是一种错误配置。
另一方面,当您使用另一个 SMTP 服务器从另一个帐户发送邮件时,邮件会根据客户端域的 DNS MX 记录路由到正确的目的地。
错误配置可能是由于您在 Parallels 中输入客户的域名用于其他目的而导致的,并且该域名以邮件域的形式潜入邮件配置中。
类似的问题在这里得到解答: 邮件/域配置问题 - 虚拟邮箱中的用户未知。
本质上它是关于取消选中一个框,表明该域的邮件由此 Parallels 实例处理。
答案2
如果是 Postfix,请sudo postmap /etc/postfix/virtual_mailbox_maps
确保目标地址在那里后再运行。