Menghantar Mel daripada Localhost dengan Gmail Menggunakan Laravel
Panduan ini menangani cabaran biasa menghantar e-mel daripada persekitaran pembangunan Laravel. Ramai pembangun menghadapi masalah dengan ini, yang membawa kepada ralat semasa menguji fungsi e-mel. Berikut ialah penyelesaian komprehensif untuk menyelesaikan masalah ini:
Dalam config/mail.php:
Pastikan tetapan anda sepadan dengan ini:
'driver' => env('MAIL_DRIVER', 'smtp'), 'host' => env('MAIL_HOST', 'smtp.gmail.com'), 'port' => env('MAIL_PORT', 587), 'from' => ['address' => '[email protected]', 'name' => 'Do not Reply'], 'encryption' => env('MAIL_ENCRYPTION', 'tls'), 'username' => env('MAIL_USERNAME'), 'password' => env('MAIL_PASSWORD'),
Dalam fail .env anda:
MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 [email protected] MAIL_PASSWORD=apppassword MAIL_ENCRYPTION=tls
Langkah Penting:
Untuk menyelesaikan ralat, anda mesti dayakan pengesahan dua langkah dalam akaun Gmail anda dan kemudian jana Kata Laluan Apl. Gunakan Kata Laluan Apl ini dalam medan MAIL_PASSWORD pada fail .env anda.
Nota:
Selepas mengubah suai fail .env, ingat untuk menjalankan php artisan config:cache. Ini akan mengemas kini cache konfigurasi yang disusun.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar E-mel dari Localhost Menggunakan Gmail dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!