我需要设置好我的 Postfix 服务器。我意识到可以通过更改客户端中的发件人标签来发送邮件。邮件已由其他发件人送达!
我该如何配置它以避免使用另一个名称发送?
谢谢。
答案1
这smtpd_sender_restrictions
有reject_sender_login_mismatch
:
reject_sender_login_mismatch
reject_authenticated_sender_login_mismatch
从 Postfix 2.1 开始,这是“ , ”的别名reject_unauthenticated_sender_login_mismatch
。
reject_authenticated_sender_login_mismatch
当客户端通过 SASL 进行身份验证,但 MAIL FROM 地址未在以下位置列出时,拒绝请求:
$smtpd_sender_login_maps
或者 SASL 登录名不是该地址的所有者。这可防止经过身份验证的客户端使用他们不明确拥有的 MAIL FROM 地址。此功能在 Postfix 版本 2.1 及更高版本中可用。
reject_unauthenticated_sender_login_mismatch
启用 SASL 时拒绝请求,MAIL FROM 地址列在
$smtpd_sender_login_maps
,但客户端未通过 SASL 进行身份验证。启用 SASL 后,可防止未经身份验证的客户端使用
$smtpd_sender_login_maps
。该功能在 Postfix 2.1 及更高版本中可用。
如果你正在使用virtual_alias_maps
为了递送邮件,smtpd_sender_login_maps
具有相同的格式;相同的文件可用于两者,在添加要传送的地址的同时更新允许的地址。
假设您在端口上使用 SMTPS465
进行提交,您可以在其下添加以下指令master.cf
:
smtps inet n - - - - smtpd
-o smtpd_sender_login_maps=hash:/etc/postfix/virtual
-o smtpd_sender_restrictions=reject_sender_login_mismatch
具有/etc/postfix/virtual
相应用户的地址:
# address username
[email protected] joe
[email protected] jane
因为它是一个hash:
伯克利数据库sudo postmap /etc/postfix/virtual
,修改后记得。