Postfix + Dovecot:创build只发送电子邮件帐户

我有一个很好的小邮件服务器安装程序(运行Ubuntu服务器16.04),可以工作。 它使用postfix作为SMTP,它使用dovecot(IMAP)作为虚拟邮箱用户的validation源。

它一直在正常工作,但现在我有另一个位置(dynamicIP地址)的第二台服务器,我希望能够通过我的主邮件服务器发送邮件。 我已经看到了一个关于在身份validation中继模式下设置的指南 ,并且在这个过程中占有一席之地,但是后来我意识到我需要一个发送专用的电子邮件帐户来进行身份validation,不希望它能够接收邮件,并填写服务器的硬盘驱动器(我不会检查收件箱!)。

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

最简单的解决scheme是像添加其他用户一样添加用户,但限制收件人。 无论用户是否真实存在,这将在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

在已parsing的RCPT TO地址,域,父域或localpart@search指定的访问(5)数据库,并执行相应的操作。

然后在那里添加不允许的地址,并给出拒绝的友好和可读的理由:

 [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因为查找表是hashtypesBerkeley DB 。