Я считаю nullmailer очень полезным решением для описанного сценария. Nullmailer - это заменяющий MTA sendmail / qmail / etc, который работает с фиксированным набором почтовых серверов. Он очень прост в настройке и потребляет мало ресурсов.
Одним из важных преимуществ nullmailer перед другими упомянутыми решениями, такими как mstmp и ssmtp, является то, что он поддерживает очередь сообщений для отправки. Приложение, отправляющее почту, блокируется только на очень короткое время, пока почта находится в очереди (миллисекунды). Отправка почты происходит в контексте другого процесса.
Такие решения, как mstmp и ssmtp, не поддерживают очередь электронной почты. Отправка происходит в контексте приложения, тем самым блокируя приложение. Отправка электронного письма таким способом может занять 1-2 секунды или дольше. Во многих случаях это может не быть проблемой, но может стать проблемой, если электронное письмо отправлено веб-приложением.
http://untroubled.org/nullmailer/