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.

È stato utile?

Soluzione

Ci sono un paio:

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.

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