Configurare un server SMTP di test locale


16

Ho bisogno di configurare un server SMTP, in realtà l'obiettivo è che questo server non abbia comunicazioni con il mondo esterno, creerei il server e vorrei un client di posta che guardasse i messaggi generati dal server (punti brownie se tutti i messaggi vanno nella stessa casella di posta). Questo è fondamentalmente per testare il mio sistema di posta e vedere come appare su diversi client, ma allo stesso tempo non inviare effettivamente e-mail alle persone.

Qualche consiglio, qualche sistema noto che lo fa?

Risposte:


26

Ci sono due soluzioni dalla parte superiore della mia testa:

Il primo è installare postfix e accettare la configurazione predefinita. Qualsiasi posta inviata a nomeutente @ server (o solo un nome utente se è tutto su un server) verrebbe recapitata a quell'utente specifico. È abbastanza facile iniziare e può essere esteso a un sistema di posta completo in futuro senza troppe difficoltà.

La seconda soluzione, di cui mi sono appoggiato nella documentazione di Django , è eseguire:

python -m smtpd -n -c DebuggingServer localhost:25

Potrebbe essere necessario eseguirlo come root per rivendicare la porta. Qualsiasi posta inviata al tuo server apparirà sul terminale fintanto che hai questo in esecuzione. È ottimo per testare la posta in diverse applicazioni.


Meraviglioso !!! Ho bisogno di provarlo in un'applicazione di posta però. Come nel modo in cui questa email verrà mostrata in thunderbird / ms outlook / gmail.
Dmitriy Likhten,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.