【问题标题】:How to block sending outgoing mail from other domains in from field如何阻止从字段中的其他域发送外发邮件
【发布时间】:2016-01-27 08:18:30
【问题描述】:

在我的 postfix 邮件服务器中,用户可以使用不同域的名称发送邮件 在邮件客户端软件中使用 from 字段。

例如。我正在使用 sendEmail 邮件客户端,我也可以使用 hdfc.com 域或其他域发送电子邮件,

sendEmail -v -f "amit@hdfc.com" -s "test.example.in:25" -xu "amit" -xp "ami*321" -t "xyz@yahoo.co.in" - u "来自 sendEmaili 0255 的测试" -m "这是 sendEmail 测试"

这封邮件进入垃圾邮件,但在详细信息标题中未显示实际邮件地址。

如何限制我的外发邮件,使其只能发送具有我的域 test.example.in 的外发邮件?或者如果我也可以映射用户不能使用其他用户名,那就太好了。

如果只有第一个案例对我来说就足够了。

我搜索了很多,但无法做到这一点。我的后缀版本是 debian Jessie 上的 2.11.3-1。我的设置只是带有 sasl 身份验证的后缀,身份验证工作正常。

-- 谢谢

【问题讨论】:

    标签: postfix-mta


    【解决方案1】:

    要阻止与用户电子邮件帐户不匹配的地址,下面的行起到了神奇的作用。在 main.cf 中添加这个

    smtpd_sender_restrictions = reject_sender_login_mismatch, permit_sasl_authenticated
    

    将系统用户映射到电子邮件地址

    1. 在 main.conf 中添加该行
    下面的文件我们用来将系统用户映射到电子邮件地址
    smtpd_sender_login_maps = hash:/etc/postfix/envelope_senders
    
    1. 将系统用户映射到 /etc/postfix/envelope_senders 文件中的电子邮件地址,amit 是我的系统用户

    amit@test.example.in amit

    1. 运行下面的命令,你也可以添加其他系统用户,每当你编辑这个文件,你必须运行下面的命令并重新加载后缀

    postmap /etc/postfix/envelope_senders 并重新加载后缀 postfix reload

    完成了,现在没有人可以在 from 字段中使用除了 amit@test.example.in 以外的其他电子邮件地址,如果他尝试使用任何内容,它将拒绝该电子邮件。

    【讨论】:

    • 请注意,smtpd_sender_login_maps 仅适用于信封地址(又名“MAIL FROM”)。用户仍然可以伪造“From:”标头(又名“RFC5322.From”)。
    猜你喜欢
    • 2011-07-08
    • 2013-11-03
    • 2019-01-29
    • 1970-01-01
    • 2011-07-24
    • 2017-12-28
    • 2013-06-24
    • 2020-02-02
    • 1970-01-01
    相关资源
    最近更新 更多