我正在开发一个只接受来自谷歌邮件服务器的电子邮件的应用程序。问题是,应用程序事先不知道要接受哪些域,所以我需要 Postfix 接受来自所有域的电子邮件。
- 这是所有电子邮件的终点,无需进行中继
仅接受来自 Google Apps 服务器的邮件:
dig txt _spf.google.com | grep spf |format_spf.py > /etc/postfix/network_table mynetworks = hash:/etc/postfix/network_table smtpd_client_restrictions = permit_mynetworks, reject
任何本地别名都不接受的电子邮件将被转发给一个 catch-all 用户,并由 procmail 进行处理:
luser_relay = catch-all-user mailbox_command = /usr/bin/procmail -Y -a $DOMAIN
此时,如果没有包含域的表,我就无法接受邮件:
mydestination = hash:/etc/postfix/mydestination_table
那么,我怎样才能摆脱“mydestination”表?
谢谢。
答案1
您的意思是您希望 Postfix 成为一个开放中继?
这可以解决这个问题:
smtpd_client_restrictions = permit
答案2
你们都是明星!
我想提一下,我还必须包括 smtpd_relay_restrictions = permit。所以我有以下两行:
smtpd_relay_restrictions = 允许 smtpd_client_restrictions = 允许
这对于开放中继非常有效(当然,我有一个防火墙确保这只能从我的网络内部打开,而不是从互联网打开!!)