如果您使用 gmail 向邮递员邮件列表发帖,您将不会在收件箱中收到您自己的邮件,因为它会立即存档。有很多关于 Gmail 对此行为的投诉,但到目前为止,您无能为力。
是否还有一种可能的方式来获得对您的帖子的确认?
(请注意,如果列表版主接受您的帖子需要一些时间,您可能希望在您的邮件发送给列表的订阅者时收到通知。)
如果您使用 gmail 向邮递员邮件列表发帖,您将不会在收件箱中收到您自己的邮件,因为它会立即存档。有很多关于 Gmail 对此行为的投诉,但到目前为止,您无能为力。
是否还有一种可能的方式来获得对您的帖子的确认?
(请注意,如果列表版主接受您的帖子需要一些时间,您可能希望在您的邮件发送给列表的订阅者时收到通知。)
仅为您自己启用确认
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
命令可能有助于您查找正在运行的列表。