Каков наилучший способ проверить программное обеспечение списка рассылки?

Недавно я написал программное обеспечение для списков рассылки в Ruby On Rails. Я хотел бы получить совет эксперта о том, как лучше всего это проверить. Например, было бы здорово, если бы я мог написать скрипт, генерирующий 10000 адресов электронной почты, использовать программное обеспечение, чтобы отправить электронное письмо на эти 10000 адресов, а затем написать скрипт, чтобы убедиться, что письма прошли. Я не уверен, насколько это легко / возможно.

15.12.2008 00:49:47
3 ОТВЕТА
РЕШЕНИЕ

Если у вас есть адрес электронной почты в системе, работающей с Postfix MTA, у вас есть произвольно большой запас адресов электронной почты. Например, мой обычный адрес электронной почты nr@cs.tufts.edu, но почта, отправленная на nr+xxx@cs.tufts.edu, будет перенаправлена ​​в соответствии с содержимым ~ nr / .forward + xxx. Я использовал это средство один раз, когда мне нужно было собрать 120 разных адресов электронной почты, потому что я действовал как доверенная третья сторона для анонимного общения между кучей других людей.

В конфигурации по умолчанию для Postfix в руководстве написано

почта для name + foo доставляется на псевдоним name + foo или псевдоним, в места назначения, перечисленные в ~ name / .forward + foo или в ~ name / .forward, в почтовый ящик, принадлежащий имени пользователя, или отправлено обратно как недоставленное.

4
15.12.2008 03:02:24
Вы можете сделать это с GMail. Просто зарегистрируйте учетную запись GMail, и вы сможете отправлять столько электронных писем, сколько вам нужно. Таким образом, your_account@gmail.com может быть your_account+1@gmail.com, your_account+2@gmail.com и т. Д. И т. Д.
mwilliams 15.12.2008 15:57:21
Я понятия не имел, что ты можешь сделать это! (account+1@gmail.com), но я попробовал, и это работает!
Andrew 27.04.2009 05:48:13

пока у вас есть все 10000 адресов электронной почты, вы можете сделать это

простое решение состоит в том, чтобы настроить службу электронной почты с «универсальным» адресом электронной почты, то есть адресом, который получает всю входящую электронную почту на тот же домен, где адрес не существует. Затем вы можете сгенерировать случайную бессмыслицу для адресов получателей, но все в одном домене, и после их отправки вы можете собрать их все из учетной записи общего назначения, вычеркнуть список адресов электронной почты получателей и сравнить их с список сгенерированных получателей

было бы лучше, если бы вы сделали это на своем собственном почтовом сервере / системе, чтобы избежать попадания в черный список как спамер!

1
15.12.2008 01:01:40

Я полагаю, у вашего менеджера ML есть командный интерфейс, будь то веб-интерфейс или почтовый (или, надеюсь, оба)? Вы должны проверить это также. Веб-интерфейс немного сложнее протестировать, но почта должна быть довольно простой. Если бы я написал такой ML-менеджер, я бы, вероятно, добавил бы веб-сервис XML-RPC / SOAP для доступа к функциям администратора. Если ваш менеджер по ML также поддерживает группировку почты по доменам (все *@aol.com и т. Д.), Было бы неплохо проверить это. В таких вопросах было бы неплохо следовать подходу TDD. Многие функции в MLM могут быть протестированы с помощью модульных тестов.

0
15.12.2008 09:02:08