我对 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 文档。
相反,第二个块谈论的是伪装;您要求伪装邮件头中的域和信封中的域。