Я разрабатываю систему, которая в какой-то момент потребует отправки уведомлений по электронной почте. Поэтому я ищу простой способ сделать это. Немного предыстории: система будет работать на платформе Linux, где-то в сети будет работать работающий SMTP-сервер, оператор будет настраивать свой адрес, учетные данные сервера, если это необходимо, и список целевых адресов электронной почты (нет, я НЕ работаю над система массовой электронной почты ;-). Процесс, который должен будет отправлять электронные письма, вероятно, будет написан на C, но супер производительность не является обязательным требованием, не будет большого количества отправляемых писем, поэтому использование некоторого инструмента командной строки является приемлемым вариантом. В основном то, что я пробовал в прошлом для подобных задач:
- Вызов локального sendmail в режиме командной строки. Это кошмар из-за необходимости поддерживать загадочный конфиг sendmail. Это то, чего я действительно хотел бы избежать.
- Общение с портом SMTP-сервера напрямую (EHLO и т. Д.). Это вариант, но слишком низкий уровень для 2008 года; -).
- Использование некоторого MUA, который общается с локальным демоном sendmail, действующим в качестве ретранслятора почты. Это не совсем точно, потому что для этого требуется настроить и настроить локальный sendmail.
Так что мне в основном нужна какая-то библиотека для языка C или простой MUA командной строки, который должен быть в состоянии общаться с удаленным sendmail (т. Е. Общаться с SMTP-сервером, которому я говорю), , но не требует локальный почтовый ретранслятор .
Любые идеи приветствуются!