3

如果您使用 gmail 向邮递员邮件列表发帖,您将不会在收件箱中收到您自己的邮件,因为它会立即存档。有很多关于 Gmail 对此行为的投诉,但到目前为止,您无能为力。

是否还有一种可能的方式来获得对您的帖子的确认?

(请注意,如果列表版主接受您的帖子需要一些时间,您可能希望在您的邮件发送给列表的订阅者时收到通知。)

4

1 回答 1

1

仅为您自己启用确认

mailman 中有一个选项可以让 mailman 告诉您邮件何时送达:

我如何让邮递员告诉我我的帖子何时被列表收到?(确认选项)

[...]

要使用电子邮件界面进行设置:

使用命令 set ack on 或 set ack off 向 LISTNAME-request@DOMAIN 发送邮件。

通过命令行为所有用户更改它

但是,如果您是邮递员列表的管理员,甚至是运行许多邮递员列表的服务器的管理员,您可能希望为列表中的所有 gmail 用户更改此选项。在这种情况下,以下脚本可能会帮助您通过命令行自动更改选项。

  • 将以下行保存到/usr/lib/mailman/bin/ackpostforgmail.py(文件名很重要!替换/usr/lib/mailman为您的邮递员安装路径!)
  • cd /usr/lib/mailman/bin/
  • sudo withlist -r ackpostforgmail LISTNAME

    # Call this script with:
    # cd /usr/lib/mailman/bin/
    # withlist -r ackpostforgmail LISTNAME
    
    from Mailman import mm_cfg
    
    def ackpostforgmail(m):
        # m is the maillist object for the list LISTNAME
    
        # We need to lock the list, since we want to change something...
        m.Lock()
    
        print "Setting 'AcknowledgePosts' to True for all gmail adresses of the list..."
        for memb in m.members:
            # If the mailadress memb contains 'gmail'...
            if 'gmail' in memb:
                # ...set the ackpost option...
                prev_state = m.getMemberOption(memb, mm_cfg.AcknowledgePosts)
                m.setMemberOption(memb, mm_cfg.AcknowledgePosts,True)
                after_state = m.getMemberOption(memb, mm_cfg.AcknowledgePosts)
    
                print "%s: %s -> %s" % (memb, prev_state, after_state)
    
        m.Save()
    

如果您想为所有列表运行此命令,您可能需要为该命令设置-a标志。with_list否则,该list_lists命令可能有助于您查找正在运行的列表。

于 2013-03-07T21:20:10.633 回答