E-kirjade saatmine Gmaili SMTP-serveri kaudu Laravelis
Kas soovite kasutada Laravelis meilisõnumite saatmiseks Gmaili SMTP-serverit? Mõnikord ei saada teie server e-kirju oma piirangute või valede seadistuste tõttu. Sellistes olukordades saate e-kirjade saatmiseks kasutada SMTP-serverit. Selles artiklis käsitleme, kuidas meilisõnumeid saata Laraveli Gmaili SMTP-serveri abil.
SMTP-serveri kasutamisel ei satu teie e-kirjad rämpsposti kausta. Üldiselt käsitletakse seda ehtsa meilina ja see läheb kasutaja postkasti.
Üks SMTP-serveri kasutamise eelis on veel see, et saate e-kirju saata ka oma kohalikust serverist. Abi on e-posti funktsionaalsuse testimisest kohalikus serveris.
Gmaili SMTP-serveri seadistamine Laravelis
Laravel kasutab config/mail.php
faili e-posti pakkujatega seotud üksikasjade salvestamiseks. See fail sisaldab selliseid seadeid nagu MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION jne. Kasutaja peaks edastama selle teabe, mida Laravel kasutab, ja saatma teie meilid.
Selle teabe lisamiseks ei pea te faili config / mail.php muutma. Selle asemel peaksite need üksikasjad .env
faili salvestama.
Avage .env
fail, mis asub teie juurkataloogis ja leiate e-posti seadetega seotud koodi alt.
MAIL_MAILER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
Redigeerige ülaltoodud üksikasju järgmiselt.
MAIL_MAILER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=GMAIL_USERNAME
MAIL_PASSWORD=GMAIL_PASSWORD
MAIL_ENCRYPTION=ssl
Siin määrasin draiveriks smtp, Gmaili hostiks smtp.googlemail.com, Gmaili SMTP-porti 465-ks ja krüptimismeetodi ssl-ks. Asendage kohatäited GMAIL_USERNAME, GMAIL_PASSWORD kindlasti oma tegeliku Gmaili kasutajanime ja parooliga.
Gmaili SMTP-serveri kasutamiseks peate muutma mõnda oma Google’i konto seadet. Logige sisse oma Google’i kontole ja klõpsake nuppu "Konto". Kui olete lehel "Konto", klõpsake nuppu "Turvalisus". Kerige allapoole ja leiate seaded „Vähem turvalise rakenduse juurdepääs". Lülitage see olekusse SEES.
E-posti saatmise kood Laravelis
Selles etapis olete kõik põhilised seadistused lõpule viinud. Nüüd peate kirjutama Laraveli koodi, mis saadab meili.
Selle õpetuse jaoks kasutan koodi kirjutamiseks klassi "Mail". Kasutaja saab koodi kirjutada ka Laraveli Mailable’i abil. Sellel pole mingit vahet. Mõlemal juhul kasutab Laravel taustal Gmaili SMTP-serverit.
„Maili” klassi kasutamisel on teie kood umbes selline, nagu allpool kirjas.
$to_name = 'TO_NAME';
$to_email = 'TO_EMAIL_ADDRESS';
$data = array('name'=>"Sam Jose", "body" => "Test mail");
Mail::send('emails.mail', $data, function($message) use ($to_name, $to_email) {
$message->to($to_email, $to_name)
->subject('Artisans Web Testing Mail');
$message->from('FROM_EMAIL_ADDRESS','Artisans Web');
});
Ülaltoodud koodis kasutan vaadet ’emails.mail’. See tähendab, et peate looma kausta ja faili nimega resources->views->emails->mail.blade.php
.
Teie mail.blade.php
kood sisaldab järgmiselt.
Hi <strong>{{ $name }}</strong>,
<p>{{ $body }}</p>
See selleks! Nüüd kasutab Laravel taustal automaatselt Gmaili SMTP-serverit ja saadab teie e-kirjad.