Каков наилучший способ проверить программное обеспечение списка рассылки? - PullRequest
4 голосов
/ 15 декабря 2008

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

Ответы [ 3 ]

4 голосов
/ 15 декабря 2008

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

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

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

1 голос
/ 15 декабря 2008

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

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

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

0 голосов
/ 15 декабря 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...