2010-11-14 8 views
53

Quando sviluppo qualcosa che invia email, a volte non desidero inviare alcuna email, ma voglio vedere cosa l'email verrà inviata utilizzando dati in tempo reale. Tuttavia, non c'è un modo semplice per farlo, in quanto non ho trovato un server SMTP locale che riceverà la mia posta e quindi lo terrò per me in una coda così posso visualizzarlo.Il server SMTP locale che può essere utilizzato per test e sviluppo non recapiterà la posta

In Windows XP e Vista, ho utilizzato il server SMTP installato localmente e lo ho appena impostato per consegnarlo a uno SmartHost che non esisteva: la posta era rimasta nella cartella "inetput \ mailroot \ queue" per sempre, e Potevo vederlo ogni volta che volevo. Tuttavia, in Windows 7 non c'è più un server SMTP integrato e, sebbene abbia trovato un certo numero di server SMTP che possono essere installati localmente e inoltrare la posta per me, voglio uno che non sia nella posta di inoltro di.

Qualcuno ha suggerimenti su come realizzare questa funzionalità? Ho considerato di scrivere il mio, ma implementare l'intera specifica RFC mi è sembrato un compito importante se c'è qualcosa là fuori. Forse c'è un progetto open-source che potrei modificare solo per scrivere la posta su disco invece di consegnarlo.

risposta

111

Papercut è probabilmente quello che vuoi.

+6

Questo non potrebbe essere più quello che stavo cercando se avessi scritto le specifiche io stesso - grazie per il suggerimento! – SqlRyan

+1

Come si usa? Non capisco – Emerald214

+0

@ Emerald214: scarica l'applicazione ed eseguila. Quando verrà avviato, configurerà un server SMTP. Configurare la propria applicazione per utilizzare 'localhost' (o la macchina su cui è in esecuzione il server) come server SMTP. Se è necessario utilizzare un numero di porta non predefinito, è possibile configurarlo in Opzioni. – RMorrisey

5

impressionante, libero, multi-piattaforma, e anche funziona bene in un ambiente VM come Vagrant: http://mailcatcher.me/

+0

solo per utenti Mac –

Problemi correlati