如何在 debian 服务器上配置默认邮件发件人属性(如果重要的话,使用 exim4 的邮件传输代理)?
背景
我正在运行由 rackspace 托管的服务器(debian 5,mta 是 exim4)。Rackspace 邮件使用外发发件人地址身份验证,这样我只能从经过审查的“发件人”地址发送电子邮件。
例如,以本地用户身份发送会导致拒绝:
SMTP<< 550 5.1.0 <[email protected]>:
Sender address rejected: User unknown in relay recipient table
SMTP<< 554 5.5.1 Error: no valid recipients
SMTP>> QUIT
LOG: MAIN
** [email protected] R=smarthost T=remote_smtp_smarthost:
SMTP error from remote mail server after RCPT TO:<[email protected]>:
host smtp.emailsrvr.com [xxxxxxx]: 550 5.1.0 <[email protected]>:
Sender address rejected: User unknown in relay recipient table
问题是,我正在使用一个非常简单的应用程序(logcheck,http://packages.debian.org/unstable/logcheck) 试图简单地将日志通过电子邮件发送给我自己。Logcheck 没有任何内置配置来指示邮件的发送位置。
因此,无论系统将默认设置是什么,我都需要对其进行配置以确保它是经过审查的地址。我从哪里开始?
答案1
有一个/etc/email-addresses
将外发电子邮件地址与本地用户帐户关联的功能(它是 Debian Exim 默认重写配置的一部分)。我认为这是解决您问题的更好方法。
此外,dpkg-reconfigure exim4-config
还有一个选项在发送邮件名称中隐藏本地邮件名称,看看能否帮到你。