我想设置一个命令,只允许用户向以以下结尾的帐户发送电子邮件
@hotmail.com
@gmail.com
@talktalk.net
例如。有没有办法设置让用户只能输入这些电子邮件作为有效电子邮件?
答案1
如果您可以控制您的 MTA(例如本地 Postfix),您可以用来smtpd_recipient_restrictions
限制电子邮件可以发送到的域。
首先,创建您的白名单文件(比方说,/etc/postfix/recipient_domains
):
hotmail.com OK
gmail.com OK
talktalk.net OK
为其生成哈希文件...
$ postmap /etc/postfix/recipient_domains
现在编辑/etc/postfix/main.cf
以添加限制:
smtpd_recipient_restrictions =
check_recipient_access hash:/etc/postfix/recipient_domains,
reject
并且不要忘记重新启动 Postfix。