Postfix 检查托管发件人域

Postfix 检查托管发件人域

在我的服务器上,我遇到了这个问题:例如,有来自[电子邮件保护]即使 domain.com 不在我的服务器上托管。而且,显然,没有[电子邮件保护]在我的服务器上的电子邮件帐户中。

我在 Postfix 上安装了 Plesk,并使用“SMTP”复选框设置了“服务器需要身份验证”标签。但如何[电子邮件保护]如果我的服务器上没有列出,是否授予访问权限?

感谢您的支持!

答案1

您所看到的是 SMTP 的基本功能,无法控制某人可以以谁的身份发送,除非您进行设置。

Postfix 中有一个内置功能,允许您只允许使用您指定的发件人电子邮件地址发送邮件。但是您需要启用 SASL(这通常是身份验证)。

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

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

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

然后您需要在 之前smtpd_recipient_restrictions添加行。reject_sender_login_mismatch,permit_sasl_authenticated

这将确保用户发送经过身份验证的邮件,并且发件人字段中的电子邮件与其用户个人资料中的电子邮件相匹配。

顺便问一下,您确定这封电子邮件来自您的服务器之外,对吗?

相关内容