Postfix 以其他用户身份发送邮件

Postfix 以其他用户身份发送邮件

我需要设置好我的 Postfix 服务器。我意识到可以通过更改客户端中的发件人标签来发送邮件。邮件已由其他发件人送达!

我该如何配置它以避免使用另一个名称发送?

谢谢。

答案1

smtpd_sender_restrictionsreject_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,修改后记得。

相关内容