Domanda

Ho bisogno di inviare e-mail in linux delbian. Come spedire? Corro il mio server sulla macchina Linux da 256 MB e ho sentito postfix e sendmail è eccessivo.

Recentemente ho trovato lo ssmtp, che sembra essere un eseguibile, deve essere eseguito come un processo e chiamato tramite Python usando moduli os.

In alternativa, Python fornisce già smtplib che sta lavorando bene con me.

Qual è il vantaggio di utilizzare ssmtp sopra smtplib di pitone?

È stato utile?

Soluzione

In un programma Python, non c'è alcun vantaggio.

L'unico scopo di ssmtp è quello di avvolgere il protocollo SMTP nell'API sendmail. Cioè, fornisce un /usr/sbin/sendmail programma che accetta le stesse opzioni, argomenti, e gli ingressi come il sendmail in piena regola (anche se la maggior parte delle opzioni non fanno nulla); ma dietro le quinte, invece di elaborazione della posta elettronica in sé, si invia il messaggio a un server SMTP. Questo è per i sistemi che hanno bisogno di avere un programma sendmail presente, forse perché non capiscono SMTP - per esempio, penso che le vecchie versioni di PHP avevano questa esigenza, e anche nelle versioni più recenti potrebbe essere ancora più facile da configurare PHP per usare la cosiddetta interfaccia sendmail (cioè il sendmail programma) anziché utilizzare SMTP direttamente. (Non ho usato PHP in un po 'di tempo, non sono sicuro sullo stato attuale)

Tuttavia, in Python la situazione è invertita: si dispone di una libreria incorporato che lo rende facile da usare direttamente SMTP, mentre l'uso di sendmail richiede di richiamare il modulo subprocess che è un po 'goffo e anche molto dipendente da cose che non fanno parte di Python. Quindi, in pratica non v'è alcuna ragione per non utilizzare smtplib.

Altri suggerimenti

Inoltre, postfix è molto facile da installare in modalità "satellite", dove tutto ciò che fa è coda e fornire e-mail per voi. Way più facile di attuare la propria coda di posta elettronica. La maggior parte dei sistemi di gestione dei pacchetti decente ti consente di configurare in questo modo.

Ci sono altri mittenti SMTP leggeri, come msmtp , quello che preferisco.

Ma Postfix va bene per una macchina da 256 Mb. La cosa buona di un MTA completo come Postfix è che mantiene il messaggio e riprova se il server di destinazione non è attivo. Con smtplib e il server su una macchina remota, si programma ora dipende dalla rete ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top