У меня есть специальное приложение, которое было создано для отправки подписок на рассылку новостей и маркетинговых писем. Он неплохо справляется с отправкой писем, но совсем не отвечает на отказы или запросы на отказ от подписки. Мне кажется, что вместо того, чтобы самому создавать эту функциональность, я должен использовать менеджер списков рассылки, такой как LISTSERV.
Однако я не уверен, что LISTSERV отвечает всем требованиям. Мне нужно что-то, что я могу интегрировать с существующими данными и кодом.
Например, информационные бюллетени рассылаются зарегистрированным пользователям на нескольких веб-сайтах. Я не могу понять, есть ли способ извлечь адреса для информационного бюллетеня из существующей базы данных. Кроме того, я бы хотел, чтобы люди могли выбирать и отключать, используя те же интерфейсы администрирования учетных записей, которые они используют сейчас. Я бы предпочел не показывать пользователям базовое программное обеспечение для управления списками рассылки.
Есть ли у LISTSERV API, который позволил бы мне расширить его в соответствии с моими потребностями? Если нет, есть ли еще один качественный инструмент управления списками рассылки, который может?





Я вижу из другого вопроса, что есть инструменты для проверки учетной записи POP3 на наличие возвращенных писем и классифицируйте их как жесткие отказы, ответы об отсутствии на работе, отписки и т. д.
Если я откажусь от поиска MLM и напишу собственный код обработки отказов, я надеюсь, что смогу использовать один из предложенных там инструментов.
LISTSERV does have a powerful (if baroque) programming interface; see http://www.lsoft.com/manuals/15.5/LISTSERV15.5_AdvancedTopicsManual.pdf.
У почтальон нет API как такового, но у него есть полный набор инструментов командной строки, что делает его очень гибким в сценариях.
И, конечно же, и mailman, и majordomo поставляются со всем исходным кодом (Python или Perl соответственно), так что можно будет настроить любой из них так, как вы хотите. Или, если все, что вам нужно, это обработка отказов, вы можете вырвать эту часть из одного из них.