smtp server di sviluppo per le finestre [chiusa]
Domanda
Sto cercando un server smptp di prova gratuito che può Salva messaggi di posta elettronica per i file per i miei test di sviluppo. Dal momento che il mio ambiente di sviluppo è Windows preferisco server di posta elettronica di prova per funzionare su Windows, ma posso considerare di installare le alternative a base di qualsiasi altro Linux.
Soluzione
Ci sono un paio:
- SMTP Impostor (ex Antix SMTP Server), NuGet pacchetto - sembra molto buona
- Dumbster - server SMTP falso sotto licenza Apache
In alternativa è anche possibile impostare in web.config per memorizzare solo le e-mail nel file system (il modo di configurazione di ciò che "setosa" ha proposto in codice):
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\temp\mails\"/>
</smtp>
</mailSettings>
</system.net>
Marc
Altri suggerimenti
So che questo è un vecchio post però so anche sulla http://smtp4dev.codeplex.com/, che consiglierei anche. Si siede su di voi barra delle applicazioni e poi si apre quando si inviano messaggi di posta elettronica ad esso. Esso consente di esaminare quindi l'e-mail in un po 'di profondità.
- Modifica:
Questo consiglio valido solo se si sta utilizzando .NET
questo fuori. Se si imposta in modo appropriato, sarà solo la memorizzazione dei messaggi su disco:)
SmtpClient client = ...;
client.PickupDirectoryLocation = @"c:\foo\emails\"; //"
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
- Modifica
Nel caso in cui alcune persone non lo capiscono, questo significa che non è necessario un altro server SMTP per il test / dev, è sufficiente impostare la variabile in modo appropriato.
- Modifica
Per completezza, come marc_s mostra qui di seguito, è possibile impostare questa in configurazioni ben via:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\foo\emails\" />
</smtp>
</mailSettings>
</system.net>
Il Python smtpd modulo ha un DebuggingServer che stampa tutti i messaggi a stdout. Se li si reindirizza a un file, si dovrebbe essere fatto.
Mailtrap per questo. Essa vi darà conto server SMTP remoto e l'accesso diretto a tutte le mail in esso. Quindi, è sufficiente inserire data credenziale smtp nell'applicazione e dopo che tutte le email inviate dal sistema sarà visibile su mailtrap. E si può facilmente guardare il codice sorgente di posta elettronica, e scaricarlo sul vostro sistema locale. È possibile vedere l'esempio qui
In mailtrap si può avere come molti account SMTP come si desidera (account diverso per i diversi ambienti applicativi, o diversa applicazione) Inoltre è possibile gestire l'accesso al proprio account (le persone in modo che solo di fiducia sarà se le e-mail) ed è possibile inoltrare alcuni posta elettronica agli indirizzi di posta elettronica reale.
Di seguito sono riportati i link che ho trovato
Usa a seconda della lingua e la piattaforma di vostra scelta.
C'è anche un precedente post for .NET Test SMTP con .net
Papercut ( http://papercut.codeplex.com/discussions ) è il più semplice e più elegante uno finora. file EXE semplice che in ascolto sulla porta 25 e visualizza messaggi di posta elettronica.