Dans un programme Python, il n'y a aucun avantage. Le seul but de ssmtp est d'enrouler le protocole SMTP dans l'API sendmail. C'est-à-dire qu'il fournit un programme /usr/sbin/sendmail
qui accepte les mêmes options, arguments et entrées que le sendmail complet (bien que la plupart des options ne fassent rien); mais dans les coulisses, au lieu de traiter l'email lui-même, il envoie le message à un serveur SMTP. Ceci est pour les systèmes qui ont besoin d'un programme présent sendmail
, peut-être parce qu'ils ne comprennent pas SMTP - par exemple, je pense que les anciennes versions de PHP ont cette exigence, et même dans les versions récentes il pourrait encore être plus facile de configurer PHP à utiliser l'interface dite sendmail (c'est-à-dire le programme sendmail
) que d'utiliser directement SMTP. (Je n'ai pas utilisé PHP depuis un moment, je ne suis pas sûr de l'état actuel)
Cependant, en Python, la situation est inversée: vous avez une bibliothèque intégrée qui facilite l'utilisation directe de SMTP, alors que En utilisant sendmail
, vous devez appeler le module subprocess
qui est quelque peu maladroit et qui dépend également de choses qui ne font pas partie de Python. Donc, fondamentalement, il n'y a aucune raison de ne pas utiliser smtplib
.
bonne information. merci beaucoup – Krish
Il me semble que ssmtp vous permet également de cacher vos informations d'identification de compte, et limite ce que votre application peut faire pour l'envoi de courrier. Est-ce que je manque quelque chose? – kberg