Open Source Go Library για δοκιμή μηνυμάτων ηλεκτρονικού ταχυδρομείου
Δωρεάν Εργαλείο δοκιμής email για προγραμματιστές, που αναπτύχθηκε στο GO.
Το MailHog είναι ένα εργαλείο δοκιμής email ανοιχτού κώδικα για προγραμματιστές. Μπορείτε να διαμορφώσετε τις εφαρμογές σας ώστε να χρησιμοποιούν το MailHog για παράδοση SMTP, μπορείτε να ανακτήσετε μηνύματα email με το JSON API ή να τα προβάλετε στη διεπαφή ιστού. Μπορείτε επίσης να τερματίσετε μηνύματα σε πραγματικούς διακομιστές SMTP.
Το MailHog υλοποιεί την υλοποίηση διακομιστή ESMTP, υποστηρίζει SMTP AUTH και PIPELINING, παρέχει μια διεπαφή Ιστού για την προβολή μηνυμάτων ηλεκτρονικού ταχυδρομείου κειμένου ή HTML, εμφανίζει ενημερώσεις email σε πραγματικό χρόνο και εκδίδει μηνύματα ηλεκτρονικού ταχυδρομείου σε πραγματικούς διακομιστές SMTP. Επιπλέον, το API υποστηρίζει πολυμερές MIME και επιτρέπει τη λήψη μεμονωμένων τμημάτων MEME. Το MailHog χρησιμοποιεί αποθήκευση μηνυμάτων στη μνήμη και χρησιμοποιεί MongoDB και χώρο αποθήκευσης που βασίζεται σε αρχεία για τη διατήρηση του μηνύματος.
Ξεκινώντας με το MailHog
Το MailHog είναι κατασκευασμένο με GO που εκτελείται χωρίς εγκατάσταση σε πολλές πλατφόρμες
Εκτελέστε το MailHog σε MacOS
brew update && brew install mailhog
You can start running MailHog in MacOs by running mailhog in the command line.Διαμόρφωση του MailHog για εξερχόμενο SMTP
Για να διαμορφώσετε το εξερχόμενο SMTP, πρέπει να δημιουργήσετε αρχείο JSON με την ακόλουθη δομή και να ορίσετε MH_OUTGOING_SMTP ή -outgoing-smtp.
{
"server name": {
"name": "server name",
"host": "...",
"port": "587",
"email": "...",
"username": "...",
"password": "...",
"mechanism": "PLAIN"
}
}
Στο αρχείο JSON, απαιτείται μόνο όνομα, κεντρικός υπολογιστής και θύρα για την αποστολή email SMPT.