Sendmail 配置伪装域

Sendmail 配置伪装域

我对 sendmail 还很陌生,我正在尝试将其正确配置为我的服务器 mta。
首先,我尝试完成一些简单的任务,例如伪装域名以显示我需要的域名。我的意思是,我希望from显示电子邮件字段。[email protected]
为了做到这一点,我首先尝试了以下操作,但没有成功:

define(`confDOMAIN_NAME', `myDomain.com')dnl
FEATURE(`relay_entire_domain')dnl

这应该有效吗?

因为它对我不起作用,所以我尝试了:

MASQUERADE_AS(myDomain.com)dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(myDomain.com)dnl

最后一个块工作正常,但我仍然认为第一个块应该工作。

有人能指出第一个块的错误吗?
它应该能工作吗?
语法过时了吗?最后,有人能说出第一个块和最后一个块之间的区别吗?提前谢谢 :)

PD:通过使用confMAILER_NAME语句我应该能够设置一个默认用户名,即myUser@....

答案1

第二个块用于伪装“发件人”域。第一个块控制服务器的 HELO 响应。假设服务器的实际主机名是host1.abc.net。配置define(confDOMAIN_NAME',abc.net')dnl将发送服务器的名称显示为abc.net

答案2

第一个块表示您应该中继域中的主机,因为您可以在sendmail 文档。

相反,第二个块谈论的是伪装;您要求伪装邮件头中的域和信封中的域。

相关内容