Postfixconfiguration问题(发件人地址域不存在)

我正在build立一个Linux服务器,我想独立于我们的主邮件服务器(即直接)发送邮件。 问题是,当我发送邮件到外部地址,它与邮件域的发件人地址反弹不存在 。 (它发送邮件为[email protected]

什么是正确的方式来改变我的电子邮件发件人的域名?

在main.cf中:

# SENDING MAIL # # The myorigin parameter specifies the domain that locally-posted # mail appears to come from. The default is to append $myhostname, # which is fine for small sites. If you run a domain with multiple # machines, you should (1) change this to $mydomain and (2) set up # a domain-wide alias database that aliases each user to # [email protected]. # # For the sake of consistency between sender and recipient addresses, # myorigin also specifies the default domain name that is appended # to recipient addresses that have no @domain part. # #myorigin = $mydomain myorigin = $myhostname 

这是默认设置。 如果你的hostname是domain.local,这可能是你为什么看到作为发件人域。

您需要在后缀configuration中修复您的域名(domain.local不是有效的域名)。

检查/etc/postfix/main.cf,有几种方法可以指定,这可能有助于: http : //www.postfix.org/BASIC_CONFIGURATION_README.html#myorigin

这是您需要涉及/贿赂/勒索您的DNSpipe理员的问题之一,因为您希望服务器在尝试发送时声明的名称是正确的。 如果发件人未能正确parsing正向和反向,则Mnay服务器将弹回您的邮件。

例如,假设您的服务器是mail01.example.com。 当你的服务器,正确configuration$ myorigin作为mail01.example.com广告联系,联系我的服务器,我的服务器将做一个你连接的IP地址的DNS查询,并期望查找匹配的名称给我。 如果它没有正确解决,那么我将断开连接,因为你可能只是给我发送垃圾邮件。

您必须使用smarthostconfiguration您的后缀,因为有些目标服务器会validation发件人地址是否存在。

如何在这里做到这一点: http : //ubuntu.wordpress.com/2005/09/07/setting-a-smarthost-in-postfix/