В программе Python нет никакого преимущества.
Единственная цель ssmtp - обернуть протокол SMTP в API sendmail. То есть он предоставляет программу /usr/sbin/sendmail
, которая принимает те же параметры, аргументы и входы, что и полнофункциональный sendmail (хотя большинство параметров ничего не делает); но за кулисами вместо обработки самого сообщения отправляет сообщение на SMTP-сервер. Это касается систем, которые должны иметь программу sendmail
, возможно, потому, что они не понимают SMTP - например, я думаю, что для более старых версий PHP это требование, и даже в последних версиях все же может быть проще настроить PHP для использования так называемый интерфейс sendmail (то есть программа sendmail
), чем напрямую использовать SMTP. (Я не использовал PHP через некоторое время, я не уверен в текущем состоянии)
Однако в Python ситуация обратная: у вас есть встроенная библиотека, которая упрощает использование SMTP напрямую, тогда как используя sendmail
, вы должны вызвать модуль subprocess
, который является несколько неуклюжим, а также очень зависит от вещей, которые не являются частью Python. Поэтому в принципе нет оснований не использовать smtplib
.
хорошая информация. Большое спасибо – Krish
Мне кажется, что ssmtp также позволяет вам скрыть учетные данные учетной записи и ограничивает, что ваше приложение может делать для отправки почты. Я что-то упускаю? – kberg