In einem Python-Programm gibt es keinen Vorteil.
Der einzige Zweck von ssmtp besteht darin, das SMTP-Protokoll in der sendmail-API zu verpacken. Das heißt, es stellt ein Programm /usr/sbin/sendmail
bereit, das die gleichen Optionen, Argumente und Eingaben wie das vollständige sendmail akzeptiert (obwohl die meisten Optionen nichts tun); Aber im Hintergrund, anstatt die E-Mail selbst zu verarbeiten, sendet sie die Nachricht an einen SMTP-Server. Dies ist für Systeme, die ein sendmail
Programm haben müssen, vielleicht, weil sie SMTP nicht verstehen - zum Beispiel glaube ich, ältere Versionen von PHP hatten diese Anforderung, und selbst in neueren Versionen könnte es noch einfacher sein, PHP zu konfigurieren die sogenannte sendmail-Schnittstelle (dh das Programm sendmail
) als SMTP direkt zu verwenden. (Ich habe PHP nicht in kurzer Zeit verwendet, ich bin mir nicht sicher über den aktuellen Status)
In Python ist die Situation jedoch umgekehrt: Sie haben eine integrierte Bibliothek, die es einfach macht, SMTP direkt zu verwenden Die Verwendung von sendmail
erfordert, dass Sie das subprocess
-Modul aufrufen, das etwas klobig und auch sehr abhängig von Dingen ist, die nicht Teil von Python sind. Es gibt also grundsätzlich keinen Grund, smtplib
nicht zu verwenden.
gute Informationen. Vielen Dank – Krish
Scheint mir, dass ssmtp auch ermöglicht Ihnen, Ihre Kontoanmeldeinformationen zu verbergen, und begrenzt, was Ihre App zum Senden von E-Mails tun kann. Fehle ich etwas? – kberg