现在我在 .procmailrc 中有一个规则,它执行对 gmail 用户 u1-u8 的转发

:0
* !^FROM_DAEMON
! u1[@]gmail.com,u2[@]gmail.com,u3[@]gmail.com,u4[@]gmail.com,u5[@]gmail.com,u6[@]gmail.com,u7[@]gmail.com,u8[@]gmail.com

但有一个问题,gmail 拒绝立即接受这些地址的邮件,并出现错误

Gmail 检测到此邮件超出了发送具有相同消息 ID 的 421-4.7.28 邮件的配额。为了更好地保护我们的用户,我们暂时拒绝了 421-4.7.28 邮件。

现在的问题是,使用不同的 Message-ID 进行转发的规则应该是什么。

有人可以帮忙吗?

1

  • 仅此规则就会发送一条消息。我猜您在测试时多次使用了相同的输入消息。


    – 


最佳答案
1

我自己回答。以下规则有效

:0
* !^FROM_DAEMON
{

        :0c
        | formail -I "Message-ID: <$(uuidgen)@mydomain.tld>" | sendmail -oi u1[@]gmail.com
    
        :0c
        | formail -I "Message-ID: <$(uuidgen)@mydomain.tld>" | sendmail -oi u2[@]gmail.com
    
        :0
        | formail -I "Message-ID: <$(uuidgen)@mydomain.tld>" | sendmail -oi u8[@]gmail.com
    }

感谢大家的关注

1

  • 但这解决的却是错误的问题。现在您要发送许多单独的消息,而不是单个消息。这很不卫生,而且效率低下。


    –