2013-03-07 3 views
2

Если вы публикуете почтовый список mailman с помощью gmail, вы не получите свою собственную почту во входящей, поскольку она будет немедленно архивирована. Есть много жалоб на поведение Gmail об этом, но до сих пор вы ничего не можете сделать.Как узнать, был ли почтовый ящик успешным с помощью gmail?

Есть ли еще способ получения подтверждений для ваших сообщений?

(Обратите внимание, что, если это занимает некоторое время, пока список модератор не примет ваш пост, вы можете быть информированы, когда почта доставляется подписчикам списка.)

ответ

1

Включить подтверждение только для себя

Существует option in mailman, который сделает почтальон, чтобы сказать вам, когда почта была доставлена:

Как я могу получить почтальон, чтобы сказать мне, когда мой пост был получен в списке? (Опция извед)

[...]

Чтобы установить это, используя интерфейс электронной почты:

Отправить письмо на ИМЯ_СПИСОК-запрос @ DOMAIN с помощью команды набора изведа или установить извед прочь.

Изменить для всех пользователей с помощью командной строки

Но если вы админ почтальоном списка или даже сервера работает много MailMan списков, вы можете изменить эту опцию для всех 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 может оказаться полезной для поиска списка выполняемых списков.

+0

Похоже, что редактирование испортило отступ 'def ackpostforgmail'. – askewchan

+0

lumbric, вы можете принять свой собственный ответ как «лучший» ответ. – askewchan

+0

@askewchan Да, вы были правы, спасибо! После моего сообщения формат был неправильным, и я не мог понять, почему. Теперь все должно быть правильно. – lumbric