答案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
这将确保用户发送经过身份验证的邮件,并且发件人字段中的电子邮件与其用户个人资料中的电子邮件相匹配。
顺便问一下,您确定这封电子邮件来自您的服务器之外,对吗?