我想在 Debian 上将 Exim4 设置为经过身份验证的智能主机,其行为与 gmail(或 google 应用程序)没有太大区别。
我希望它通过 TLS 接受邮件,要求提供用户名和密码凭证,并始终将发件人重写为经过身份验证的用户。
答案1
您需要:
1.设置一个可运行的 Exim 服务器
2.设置身份验证(例如cram_md5)(参见手册第35.1节)
begin authenticators cram_md5_server: driver = cram_md5 public_name = CRAM-MD5 server_secret = ${lookup{$1}lsearch{CONFDIR/crammd5.config}{$value}fail} server_set_id = $1
3.设置服务器需要tls(参见手册第38.1节)
auth_over_tls_hosts = *
4.配置发件人重写(手册第 34.10 节,示例来自同一节)
*@*.hitch.book.fict [email protected] *@hitch.book.fict ${lookup{$1}dbm{/etc/realnames}\ {$value}fail}@hitch.book.fict bctfrF
有一个有用的指南这里重写。注意重写是经常不被认可,因为重写的原因往往是邪恶的。
您可以使用 测试重写exim -brw <test_address>
。