如何阻止发送邮件?

如何阻止发送邮件?

我想阻止特定用户发送电子邮件。我尝试做这些没有帮助的事情:

  1. 评论用户在/etc/passwd
  2. 写入passwd -l user并重新启动sendmail服务。

用户无法接收邮件 - 没关系,但他们仍然可以发送邮件。我使用Sendmail(端口25)和Dovecot(端口110 POP3)。

有什么办法可以阻止用户发送邮件吗?

答案1

在 Sendmail 中,您可以将此用户添加到/etc/mail/access数据库文件 ( access.db) 以禁止他们发送电子邮件:

将他们的地址放入文件中/etc/mail/access

[email protected] REJECT

然后重建它:

$ makemap hash /etc/mail/access.db < /etc/mail/access

笔记:据我所知,您可能必须在此文件中放置他们的电子邮件地址的几种排列才能阻止他们。所以user@localhost诸如此类的事情

我没有方便的 sendmail 设置,但您通常可以使用Makefile较新的sendmail.

要通过 Sendmail 更好地控制发送/接收,您可以在此文件中执行更具体的控制,如下所示:

To:[email protected]       REJECT           # Reject a1 user from recieving mails
From:[email protected]     REJECT           # Reject a1 user from sending mails

参考

相关内容