Postfix检查托pipe发件人域

在我的服务器上,我有这个问题:即使domain.com不在我的服务器上托pipe,也有从例如[email protected]发送的邮件。 而且,显然,我的服务器上的电子邮件帐户中没有[email protected]

我有Plesk通过Postfix,并设置“SMTP需要身份validation”标签与“SMTP”checkbox。 但是,如果[email protected]没有在我的服务器上列出,如何授予访问权限?

感谢您的支持!

你所看到的是SMTP的基本function,不能控制一个人可以发送的信息,除非你自己设置。

在postfix中有一个内置的function,它允许你只允许用户使用你指定的发件人电子邮件地址发送邮件。 不过你需要启用SASL(这是通常的authentication)。

要将其添加到您的设置中,您将需要几件,首先你需要添加一个SQL查询,这个基本上只允许人们发送postfix_users表中列出的电子邮件(假设你只希望他们使用一个电子邮件,否则你可能想从另一个表中select它)。

SELECT email FROM postfix_users WHERE email LIKE '%s';

然后,您需要将该SQL查询定义为您的smtp_sender_login_maps

然后在smtpd_recipient_restrictions下,你需要在permit_sasl_authenticated之前通常添加第一行: permit_sasl_authenticated

这将确保用户正在发送经过validation的邮件,并且FROM字段中的电子邮件与其用户configuration文件中的电子邮件相匹配。

顺便说一句,你确定这封电子邮件源于你的服务器之外,对吗?