使用Sendmail发送邮件时如何将发送地址user@localhost.domain伪装成user@domain?
解决方法:
伪装是Sendmail的一个特 性,他可以在发送信件时重写主机名。普遍应用于集中邮件系统,用来路由从该网络中进来的邮件。同时便于邮件管理,避免频繁使用主机名,可以隐藏真实主机 名。
要打开这个功能,需 要添加以下几行到/etc/mail/sendmail.mc文件:
MASQUERADE_AS(domain.com)dnl FEATURE(masquerade_envelope)dnl FEATURE(masquerade_entire_domain)dnl MASQUERADE_DOMAIN(domain.com)dnl
用m4 宏处理程序更新Sendmail设置文件,执行以下命令 可 以创建新的sendmail.cf文件:
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
默认时,m4 宏 处理程序同 Sendmail 一起安装的, 但它是m4包 的一部分。
创 建新文件(/etc/mail/sendmail.cf)后,需要重新启动Sendmail才能使变更生效。用以下命令完成此操作:
# service sendmail restart
如需获得更多邮件发送程序伪装 的相关信息,请参考以下链接: