Mailtrap tilbyr en falsk SMTP-server for utviklingslaget ditt for å teste, vise og dele e-postmeldinger sendt fra preproduksjonsmiljøene og teste med ekte data uten risiko for å spammere virkelige kunder. Det er opprettet av Railsware, og for mange utviklingsoppgaver vil det være gratis å bruke Mailtrap.
I hovedsak registrerer du deg for Mailtrap og sender alle dine pre-produksjon miljø e-post via din falske Mailtrap SMTP-server.
Da tilhører alle postene dine Mailtrap. Du kan se og feilsøke e-posten din i Mailtraps vennlige GUI.
Du kan til og med bruke Mailtrap til å plassere dumper av produksjonsdatabasen din med ekte e-postmeldinger via tester på staging-serveren din. Dine automatiske tester kan løpe mot den virkelige datasendings-e-posten via Mailtrap, og eliminerer risikoen for at e-postmeldinger går ut til ekte kundeadresser.
For små utviklere eller små oppgaver er Mailtrap gratis. For større innsats varierer kostnadene mellom $ 120 og $ 300 årlig:
Registrering er enkelt. Du kan til og med bruke Google eller GitHub-kontoen din:
Jeg brukte min GitHub-konto, og prosessen var lett:
Når du er bekreftet, ser du demo-innboksen din i Mailtrap GUI:
Deretter skal jeg gå deg gjennom å sette opp Mailtrap i ditt utviklingsmiljø.
Når du klikker på innstillinger ikonet i innbokslisten ser du at hver Mailtrap-innboks har sin egen SMTP-server-legitimasjon:
Du kan tilbakestille disse legitimasjonene når du vil.
Mailtrap tilbyr en rekke konfigurasjonseksempler:
For enkelhets skyld bruker jeg Hello-programmet fra vår programmering med Yii2-serien for å konfigurere Mailtrap. Hvis du ønsker å bruke koden derfra for å teste Mailtrap, klon GitHub-depotet som er koblet til denne opplæringen.
Med Yii oppdaterer jeg SwiftMailer SMTP-innstillingene i config / web.php. Her er standard:
'errorHandler' => ['errorAction' => 'side / feil',], 'mailer' => ['class' => 'yii \ swiftmailer \ Mailer', 'viewPath' => '@ app / mailer' 'useFileTransport' => false, 'transport' => ['class' => 'Swift_SmtpTransport', 'vert' => 'ditt-smtp-vert-domene', 'brukernavn' => 'ditt e-post eller brukernavn ',' passord '=>' passord ',' port '=>' 587 ',' kryptering '=>' tls ',],],' log '=> [' traceLevel '=> YII_DEBUG? 3: 0,
Som jeg endret med mine Mailtrap innstillinger:
'errorHandler' => ['errorAction' => 'side / feil',], 'mailer' => ['class' => 'yii \ swiftmailer \ Mailer', 'viewPath' => '@ app / mailer' 'useFileTransport' => false 'transport' => '' Swift_SmtpTransport ',' host '=>' mailtrap.io ',' brukernavn '=>' 294XXXXXXXXXXdd20 ',' passord '=>' 403XXXXXXXXXXX2f7 ' , 'port' => '25', 'kryptering' => 'tls',],], 'log' => ['traceLevel' => YII_DEBUG? 3: 0,
Så besøkte jeg http: // localhost: 8888 / hei / bruker / registrer deg for å registrere deg igjen:
Yii sender en bekreftelses-epost:
Straks vises meldingen i innboksen i Mailtrap.
Merk: Dette må ikke forveksles med bekreftelsen for Mailtrap-kontoen. Det er Yii Hello-appen for bekreftelse av e-postkontoen sendt av søknaden min.
Standardskjermbildet er det du ser i Gmail eller en annen e-postklient:
Men det er mange faner å velge mellom for å feilsøke programmets utgående e-post. Her er HTML-kilden:
Her er en oversikt over HTML-validering mot e-postadressen din:
Og her er en analyse av spampoeng og svarteliste av meldingen og serveren din:
Mailtrap er en så kraftig måte å feilsøke utgående e-postmeldingsinnhold og markup.
Hvis teamet ditt er større, kan du invitere alle utviklerne dine til å få tilgang til hver postkasse med lenker:
Du kan også automatisk videresende alle meldinger til sine egne kontoer og invitere dem via egne Mailtrap-kontoer:
Du kan også skrive automatiske tester mot Mailtrap-postkasseinnhold ved hjelp av API, dokumentert på apiary. Med andre ord kan du kjøre automatiserte skript mot et øyeblikksbilde av din levende produksjonsdatabase og verifisere innholdet og merkingen av meldingene som skulle leveres av kodebase din ved hjelp av Mailtrap API.
Mailtraps evner og feilsøkingsfunksjoner er åpenbart super nyttige og rimelige. Hvis du vil se en annen demonstrasjon, er det en lynprat på Mailtrap av Yaroslav Lazor fra Railsberry 2012:
Det er et så enkelt produkt å bruke og så fordelaktig at jeg håper du vil prøve det selv.
Vennligst legg inn eventuelle kommentarer, rettelser eller flere ideer nedenfor. Du kan bla gjennom mine andre Tuts + veiledninger på min instruktørside eller følg meg på Twitter @ reifman.