Postfix + Dovecot:创建仅发送的电子邮件帐户

Postfix + Dovecot:创建仅发送的电子邮件帐户

我有一个运行良好的小型邮件服务器设置(运行 Ubuntu Server 16.04)。它使用 postfix 作为 SMTP,使用 dovecot (IMAP) 作为虚拟邮箱用户的身份验证源。

它一直运行良好,但现在我在另一个位置有第二台服务器(具有动态 IP 地址),我希望能够通过我的主邮件服务器发送邮件。我已经看过指南在以经过身份验证的中继模式进行设置时,我正在进行部分过程,但后来我意识到我需要一个仅发送的电子邮件帐户来进行身份验证,因为我不希望它能够接收邮件并填满服务器的硬盘(我不会检查收件箱!)。

如何在虚拟用户设置中创建一个没有邮箱但仍可以通过 SMTP 连接并发送电子邮件的新电子邮件帐户?

答案1

RCPT TO最简单的解决方案是像添加其他用户一样添加用户,但限制收件人。无论用户是否实际存在,这都会出错。

例如,如果一家公司的网页可能会使用[email protected]发件人地址发送一些电子邮件,而没有人应该阅读该地址,而只有他们的[email protected]地址,并且服务器mydestination = example.com通常会将该地址发送给该用户,那么我只需添加(而不删除已经存在的内容)smtpd_recipient_restrictions):

smtpd_recipient_restrictions =
    . . .
    check_recipient_access hash:/etc/postfix/access/denied_recipients,
    . . . 

check_recipient_access type:table

搜索指定访问(5) 数据库中查找已解析的RCPT TO地址、域、父域或 localpart@,并执行相应的操作。

然后在那里添加不允许的地址,并提供友好且人性化且可读的拒绝原因:

[email protected]    REJECT    Visit the web site for correct contact information.
[email protected]   REJECT    Please log in and use the helpdesk contact form.

无论您不想接受某个地址的邮件的原因是什么,这都应该有效。请记住,postmap /etc/postfix/access/denied_recipients因为查找表是hash类型 Berkeley DB

相关内容