Mailtrap: võlts SMTP-server e-tootmise e-posti testimiseks
E-kirjad on mis tahes veebisaidi oluline osa. Me saatsime varem meilisõnumeid kasutajate registreerimise, infolehtede, uute pakkumiste, kupongide jms kohta. Enne kui neid e-kirju tegelikele kasutajatele saatma hakatakse, peaksime arendusfaasis tegema e-posti testimise. Selles artiklis uurime, kuidas oma meilide jaoks liivakasti testimist teha.
Mailtrap on võlts SMTP testimisserver, mis on kasulik e-posti e-testimiseks. Mailtrapi abil saate oma postkasti, kus saate kontrollida, kas teie e-kirjad kuvatakse õigesti või mitte.
Mailtrap lubab teie postkasti tasuta 500 e-kirja kuus. Väikese rakenduse jaoks piisab tasuta paketiga 500 meilist. Kui vajate lisakvooti, kontrollige nende lehte Hinnakujundus.
Hankige Mailtrapi SMTP mandaadid
Enne e-kirjade tegeliku koodi kirjutamist peate esmalt registreeruma Mailtrapis ja hankima volitused. Kuigi Mailtrap pakub tasulist paketti, ei pea kasutajad registreerumiseks krediitkaardi andmeid sisestama.
Registreerimisel haarake oma SMTP-serveri mandaadid. Neid volitusi saate igal ajal muuta. Vaadake allolevat ekraanipilti.
Nüüd proovime ühte e-posti, kasutades PHPMailerit ja Mailtrapi SMTP-serverit.
Mailtrapi integreerimine e-posti testimiseks
E-posti testimiseks Mailtrapiga saadame ühe näiva meili. Mailtrap SMTP serveri kasutamisel ei saadeta e-kirju tegeliku kasutaja postkasti. Selle asemel saadetakse see teie Mailtrapi postkasti.
Meili saatmiseks kasutame PHPMaileri teeki. Teegi installimiseks peaks teie arvutisse olema installitud Composer. Avage terminal oma projekti juurkataloogis ja käivitage järgmine käsk:
composer require phpmailer/phpmailer
Asendage allolevas koodis kohatäited Mailtrap SMTP serveri mandaatidega. Samuti määrake e-kirjad vastavalt oma nõudele. Praegu kasutan oma e-kirju.
<?php
//Import PHPMailer classes into the global namespace
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
require_once 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
$mail->isSMTP();
$mail->Host = 'smtp.mailtrap.io'; //mailtrap SMTP server
$mail->SMTPAuth = true;
$mail->Username = 'YOUR_USERNAME'; //username
$mail->Password = 'YOUR_PASSWORD'; //password
$mail->Port = 465; //smtp port
$mail->setFrom('[email protected]', 'Artisans Web');
$mail->addAddress('[email protected]', 'Sajid');
$mail->isHTML(true);
$mail->Subject = 'Mailtrap Email';
$mail->Body = 'Hello User, <p>This is a test mail sent through Mailtrap SMTP</p><br>Thanks';
if (!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: '. $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
} catch (Exception $e) {
echo 'Message could not be sent.';
echo 'Mailer Error: '. $mail->ErrorInfo;
}
Ülaltoodud koodi käivitamisel tuleb teie e-post saata Mailtrapi postkasti järgmiselt:
Vahekaardil Rämpspostianalüüs saate kontrollida oma sõnumi ja serveri rämpsposti skoori ning musta nimekirja lisamist. Vahekaardil „Kontrolli HTML-i" kuvatakse HTML-i valideerimine teie e-posti aadressil.
Samuti soovitan vaadata Mailtrapi ajaveebis kirjutatud artiklit Kuidas saata e-kirju PHP- s.