sta*_*abs 4 linux ubuntu email-server postfix dovecot
我有一个不错的小型邮件服务器设置(运行 Ubuntu Server 16.04),效果很好。它使用 postfix 作为 SMTP,它使用 dovecot (IMAP) 作为虚拟邮箱用户的身份验证源。
它一直工作正常,但现在我在另一个位置(带有动态 IP 地址)有第二台服务器,我希望能够通过我的主邮件服务器发送邮件。我已经看到了在认证中继模式下设置它的指南,并且正在完成该过程,但后来我意识到我需要一个仅发送电子邮件帐户才能对其进行身份验证,因为我不需要不希望它能够接收邮件并填满服务器的硬盘(我不会检查收件箱!)。
如何在没有邮箱但仍可以通过 SMTP 连接并发送电子邮件的虚拟用户设置中创建新的电子邮件帐户?
最简单的解决方案是像添加任何其他用户一样添加用户,但限制收件人。RCPT TO无论用户是否实际存在,这都会导致错误。
例如,如果公司的网页可能会使用websiteuser@example.com发件人地址发送一些电子邮件,而没有人应该阅读该地址而只能阅读他们的first.last@example.com地址,而服务器mydestination = example.com通常会发送给该用户,我只需添加(不删除已经存在的内容smtpd_recipient_restrictions):
smtpd_recipient_restrictions =
. . .
check_recipient_access hash:/etc/postfix/access/denied_recipients,
. . .
Run Code Online (Sandbox Code Playgroud)
check_recipient_access type:table在指定的access(5) 数据库中搜索已解析的
RCPT TO地址、域、父域或localpart@,并执行相应的操作。
然后在那里添加不允许的地址,并为拒绝提供友好且人类可读的原因:
websiteuser@example.com REJECT Visit the web site for correct contact information.
helpdesksite@example.com REJECT Please log in and use the helpdesk contact form.
Run Code Online (Sandbox Code Playgroud)
这应该适用于您不想接受某个地址的邮件的原因。请记住,postmap /etc/postfix/access/denied_recipients因为查找表是hashBerkeley DB 类型。
| 归档时间: |
|
| 查看次数: |
2060 次 |
| 最近记录: |