无论域名是什么,都可以通过 Postfix 接受电子邮件

无论域名是什么,都可以通过 Postfix 接受电子邮件

我正在开发一个只接受来自谷歌邮件服务器的电子邮件的应用程序。问题是,应用程序事先不知道要接受哪些域,所以我需要 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 = 允许

这对于开放中继非常有效(当然,我有一个防火墙确保这只能从我的网络内部打开,而不是从互联网打开!!)

相关内容