有没有办法让所有的系统用户被sendmail“信任”,而不必手动添加所有用户名到/ etc / mail / trusted-users?
或者更好,我可以不定义“可信用户”,定义一个“可信组”,然后将用户添加到这个组中?
一点背景:
我们在一台CentOS服务器上托pipe几个小企业的网站。 有时这些网站需要向企业主发送邮件。 我们使用第三方SMTP服务来提供这些电子邮件。 没有任何configuration,信封“从”地址是这样的:
我们没有为所有这些地址设置邮箱。 我想重写它们
这是一个真正的邮箱,我已经build立,将监测跳动等。
这些站点都通过PHP发送邮件,所以我已经将以下内容添加到我的php.ini文件中:mail.force_extra_parameters = -f [email protected]
这意味着信封地址将按照我想要的方式进行重写,但是邮件都会在邮件头中发送authentication警告,因为用户不在sendmail的“可信用户”列表中。 我不想手动维护列表。 我只是希望所有的用户默认为“可信”。
非常感谢,如果你能帮助我这个。
X-Authentication-Warning:对于所有本地提交的消息 您可以通过从/etc/mail/submit.cf PrivacyOptions中删除authwarnings来closures附加的X-Authentication-Warning:标头。
在submit.mc ,在FEATURE(msp,...)之后添加以下行并编译新的submit.cf :
define(`confPRIVACY_FLAGS', `noexpn,novrfy,noverb,needmailhelo,needvrfyhelo,nobodyreturn,,noetrn,restrictqrun')
上面的行重复从FEATURE(msp) confPRIVACY_FLAGS设置,从扩展的goaway authwarnings删除goaway 。
在你的情况下,“每个网站使用不同的(系统)用户发送邮件”不像在大多数常见的configuration。
您可以使用FEATURE(generictable)和FEATURE(masquerade_envelope)来使用一对一映射来重写特定的发件人地址。