Vraag Hoe een nep-SMTP-server instellen om alle mails te ontvangen?


Ik ben op zoek naar een smtp-service die in essentie voldoet aan de RFC, behalve dat in plaats van het verzenden van e-mail logboeken worden opgeslagen in een bestand

[date] sent mail to <address>

Of wat dan ook. Ik kan dit samen bashen met het absolute minimum aan functionaliteit dat ik nodig heb in Python in ongeveer een half uur, denk ik, maar als er een bestaand project is dat beter werkt, zou ik dat liever gebruiken.

De reden voor het nodig hebben is het debuggen van een app die 7 * de hoeveelheid e-mail blijft verzenden die het zou moeten doen.

EDIT: En al gevraagd: https://stackoverflow.com/questions/1006650/dummy-smtp-server-for-testing-apps-that-send-email


44
2017-11-30 22:32


oorsprong


Ja, deze vraag is beantwoord op stackoverflow, maar ik heb het antwoord op python daar niet gezien. - BitwiseMan
Dit wordt ook beantwoord bij stackoverflow: stackoverflow.com/questions/48653699/... - realbart
github.com/ChangemakerStudios/Papercut - PHPst


antwoorden:


Als je python hebt liggen, zal dit het SMTP gesprek naar stdout schrijven.

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

http://docs.python.org/library/smtpd.html#debuggingserver-objects


54
2018-03-18 01:32



Ik neem het terug, het ondersteunt HTML-e-mails. - HTTP500
nog steeds de beste manier om te debuggen! - MarZab
Geen ondersteuning voor STARTTLS :( - Att Righ
@AttRigh de smtplib heeft TLS geïmplementeerd maar dat gebruiken zal niet zo eenvoudig zijn als dit. Post de vraag; misschien heeft iemand al een script? - John Mee


Je zou eens moeten kijken smtp-sink welke onderdeel is van Postfix. U hoeft Postfix niet uit te voeren om het te laten werken. Gewoon installeren om het uitvoerbare bestand te hebben. Alles wat u nodig hebt, kan worden geconfigureerd via de parameters van de opdrachtregel:

http://www.postfix.org/smtp-sink.1.html


8
2018-04-13 17:15



Bedankt mailq. Dit is min of meer precies wat ik zocht! - richo


Er is ook een edelsteen genaamd mailcatcher.

Je kunt de e-mails rechtstreeks in je browser lezen via de geïntegreerde webinterface, er is een screenshot vanaf hun homepage hieronder.

Mailcatcher interface


6
2017-08-21 11:26



We gebruiken momenteel mailcatcher, crasht te veel. - Jacob Evans


We gebruiken http://mailtrap.io webservice in ontwikkel- en staging-omgeving. Het is platformonafhankelijk en vereist niet dat u uw eigen SMTP uitvoert.

Het biedt:

  • Alle e-mails op één plek
  • Gedeelde toegang voor ontwikkelaars tot de inbox
  • Ontwikkelaarstools om e-mails te analyseren
  • Flexibele configuratie

5
2017-11-22 08:40



Dit is geweldig en veel robuuster dan wat ik aan het doen was! Bedankt. - richo
Ik vind het leuk dat ze een genereus gratis plan aanbieden (voorlopig). - David


http://quintanasoft.com/dumbster/

Dit lijkt erop dat het waarschijnlijk de klus zal klaren, voor iedereen die dit tegenkomt.


2
2017-11-30 22:38



Jammer dat het een javavm vereist. En iemand heeft meer recentelijk gevlogen en eraan gewerkt ... github.com/rjo1970/dumbster - John Mee
Proost John. Java gebaseerd was genoeg om me uiteindelijk van het leven te beroven, ik besloot om gewoon zelf iets te schrijven. - richo


Disclaimer: Dit is een laat antwoord, maar ik geloof oprecht dat dit toekomstige kijkers zal helpen. Merk ook op dat ik aan dit product heb gewerkt.

We hebben Mailosaur gebouwd om dit exacte probleem op te lossen. We hebben het sindsdien gebouwd om test-e-mailadressen toe te voegen, evenals SMTP.


2
2018-04-27 07:07





smtp4dev heeft goed gewerkt voor mij. (Alleen Windows)


2
2017-08-26 15:43



Ik heb zojuist deze geweldige kleine tool geïnstalleerd en gebruikt. Perfect voor mijn behoeften (geen java en een leuke gebruikersinterface) - Nick.McDermaid


FakeSMTP https://nilhcem.github.io/FakeSMTP/ is platformonafhankelijk en open-source.


2
2017-12-17 01:16





Ik pak gewoon zowat elke smtp-service en stuur het resultaat naar een beetje emmer!


1
2017-11-30 23:23



Ik heb het echter over bulk-e-mails en met live klantgegevens. Ik moet er zeker van zijn dat ik de intertronen niet overspoeld met mail. - richo
Ik besloot om de smtpd.SMTPServer-klasse van python uit te breiden, ik zal het project in een week of wat publiekelijk vrijgeven als ik daar blij mee ben (ik bundel het met een httpd-testsuite die ik een tijdje geleden schreef). Ik heb voorlopig de suite sdb genoemd. - richo
@Richo: er zijn veel manieren om te voorkomen dat een SMTP-server e-mails verzendt - de meeste laten je uitgaande verbindingen uitschakelen of alle berichten omleiden, of je kunt uitgaande verbindingen naar poort 25 blokkeren .... niemand zou de moeite nemen om een ​​dummy mailserver te schrijven het is triviaal om een ​​echte te configureren om zich op deze manier te gedragen. - symcbean
@symcbean: dat zijn allemaal geldige punten. Persoonlijk vind ik het makkelijker om mijn gebruikelijke e-mailservice te stoppen, mijn foutopsporingsservice te starten, mijn foutopsporing uit te voeren en vervolgens de liveomgeving opnieuw op te starten. Kludges houden ervan alle verkeer van poort 25 te dumpen en verhinderen vervolgens dat iets anders e-mail verzendt. Bedankt voor de hulp, - richo
niets van dit is logisch, alle smtp gateways geven je deze exacte functionaliteit zonder de uitgaande live e-mails te verliezen! - tony roth