Если вы хотите, чтобы ваш сервер получал электронную почту, вам нужен SMTP-сервер.
(Вам также необходимо убедиться, что адрес электронной почты настроен для отправки на адресэтот сервер через запись MX в DNS.)
Обратите внимание, что в зависимости от того, как вы хотите установить эту службу, вам может не потребоваться самому писать сервер SMTP (или даже использовать библиотеку).Существующие SMTP-серверы часто могут делегировать обработку электронной почты внешним приложениям.
Вы можете использовать что-то вроде Postfix и настроить его на использование pipe для этого адреса, чтобы отправить электронное письмо.-почта для обработки в программе по вашему выбору (в том числе тот, который вы разрабатываете самостоятельно).Я уверен, что Exim, Sendmail и другие MTA имеют схожие функции.С такой конфигурацией ваше приложение обычно должно иметь возможность читать электронную почту со стандартного ввода (и иметь возможность разбивать / обрабатывать заголовки и тело), но обычно это намного проще, чем написание MTA / SMTP-сервера.
Если вы действительно хотите более тесную интеграцию с MTA, возможно, это может быть хорошей отправной точкой (я никогда не пробовал): http://james.apache.org/