Voglio testare un codice Java per l'invio di e-mail. Non voglio utilizzare alcun client di posta commerciale o connettermi a fornitori di posta esterni (come Gmail o Yahoo). Vorrei sapere se esiste un software che consente a un utente di configurare indirizzi e-mail fittizi e server (localmente) che possono essere utilizzati nel mio software per inviare e ricevere messaggi. Voglio solo testare la funzionalità del codice Java.Un semplice server SMTP locale
risposta
Per il test dell'e-mail, provare Dumbster. Da quella pagina:
The Dumbster è un server SMTP falso molto semplice progettato per le applicazioni di test di sistema delle unità e che inviano messaggi di posta elettronica. Risponde a tutti i comandi SMTP standard ma non recapita i messaggi all'utente. I messaggi vengono memorizzati all'interno di Dumbster per l'estrazione successiva e la verifica .
Il Dumbster si inserisce molto facilmente nella tua strategia di test. Come finché l'applicazione comunica con un server di posta elettronica tramite SMTP, è possibile utilizzare il Dumbster per testare l'applicazione senza modifiche al codice.
Ah, questo è l'altro che stavo cercando di ricordare! Sapevo che lo avrei riconosciuto non appena l'avessi visto, ma non riuscivo a trovare il nome. – Argyle
Dumbster è [rotto] (http://sourceforge.net/p/dumbster/bugs/15/). –
_Come nota a margine: _ ci sono [parecchi _forks_] (https://github.com/search?utf8=%E2%9C%93&q=dumbster&type=) del "Dumbster" originale che migliorano la sua funzionalità in modi diversi. – informatik01
Prova GreenMail. È orientato all'utilizzo di JUnit, ma dovrebbe fare ciò di cui hai bisogno. Puoi eseguirlo in un'istanza di JBoss o fare in modo che i test JUnit inviino la posta a se stessi, in base alle tue esigenze specifiche.
Ci sono alcuni altri software simili là fuori, ma quello è quello che ho usato ed è stato ragionevolmente soddisfatto.
È possibile utilizzare Wiser nella libreria SubEthaSMTP, lo scopo di Wiser è esattamente quello che si desidera, test dell'unità.
Codice di esempio più saggio: http://code.google.com/p/subethasmtp/wiki/Wiser – palacsint
Anche rotto, quando il mio test di unità invia 2 email html più saggia riceve 3 in qualche modo. GreenMail lo gestisce correttamente, per fortuna. – okutane
okutane: Immagino che tu abbia inviato due mail con tre destinatari in totale. L'API di Wiser restituisce i messaggi per destinatario. Non si trova infatti nell'ultima versione rilasciata, ma il trunk contiene un JavaDoc aggiornato per rendere questo più ovvio: "Il numero di transazioni di posta e il numero di messaggi possono essere diversi." Se un messaggio viene ricevuto con più destinatari in un singolo mail transazione, quindi l'elenco conterrà più istanze WiserMessage, uno per ciascun destinatario. " –
su Leopard è possibile avviare un locale server SMTP (Postfix) su OS-X Leopard
sudo vi /System/Library/LaunchDaemons/org.postfix.master.plist
prima del tag di chiusura alla fine:
<key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/>
quindi iniziare la cosa con
sudo postfix start
ora si verifica se il servizio è in esecuzione con:
telnet localhost 25
Il javamail-file-transport salva le e-mail sui file invece di inviarli tramite il server SMTP.
Vedere il progetto javaMail extensions su GitHub.
Aggiunge trasporto file di che consente:
- Salva mail ai file in formato
text
invece di inviare loro - Salva mail ai file in formato
mbox
invece di inviare loro - Inserite qui il login invece di inviare e-mail
Preferisco Fake SMTP per questo. È un'app desktop (racchiusa in un file jar). Poiché è scritto in Java, puoi eseguirlo sia da Linux/Mac/Windows
Questa è una soluzione non invasiva e pulita, almeno con applicazioni a molla – Stackee007
Ho usato un paio di volte il Mailtrap e posso consigliarlo.
use the Aspirin Dalla documentazione: Aspirin è un server SMTP di sola invio integrabile per sviluppatori Java.
straordinaria finestra mobile
https://hub.docker.com/r/mailhog/mailhog/
(GitHub - https://github.com/mailhog/MailHog)
Questa finestra mobile è dotato di due porte:
Una porta per l'invio di e-mail SMTP (SMTP: //0.0.0.0: 1025 /)
Un secondo porta per il display e-mail sul web (http://0.0.0.0:8025/)
run finestra mobile:
docker pull mailhog/mailhog
docker run --name=mailhog -d -p 1025:1025 -p 8025:8025 mailhog/mailhog
- 1. Un server SMTP locale buono, gratuito, semplice, non di "prova" per lo sviluppo?
- 2. Come costruire un server smtp?
- 3. Come posso utilizzare un server SMTP locale durante lo sviluppo su Windows 7?
- 4. Capire l'host del server smtp
- 5. Buon server SMTP su Windows per un server di produzione
- 6. Il server SMTP locale che può essere utilizzato per test e sviluppo non recapiterà la posta
- 7. . Coda SMTP SMTP
- 8. PHP SwiftMailer Impossibile autenticare sul server SMTP
- 9. Google App Engine: test locale in un mondo semplice Hello
- 10. Server SMTP per MAC - Qualche suggerimento?
- 11. Invio di posta senza installare un server SMTP
- 12. Python - smtp richiede l'autenticazione
- 13. Qual è il modo più semplice per configurare un server di subversion locale?
- 14. Server locale Firebase
- 15. Server DNS molto semplice
- 16. nusoap semplice server
- 17. Un semplice server Http con Java/Socket?
- 18. Libreria server AtomPub semplice
- 19. ERRORE SMTP: Impossibile connettersi al server: Timeout della connessione (110) con PHPMailer e Outlook SMTP
- 20. Compositore per server o locale?
- 21. come usare git tortoise senza un server (utente locale singolo)
- 22. Server PHP sul computer locale?
- 23. Database locale senza server sql
- 24. aggiungendo locale sul server di
- 25. Semplice client SQL Server decente
- 26. Test del server SMTP in esecuzione tramite C#
- 27. Rails Mailer: invio di e-mail a un file locale
- 28. Test SMTP con .net
- 29. Come inviare email da PHP senza server SMTP installato?
- 30. semplice Java Client/Server programma
Controlla questo .. http://enbiso.github.io/dummy-smtp-server/ –