我想阻止特定用户发送电子邮件。我尝试做这些没有帮助的事情:
- 评论用户在
/etc/passwd
- 写入
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