Saya baru-baru ini mengemas kini kepada Laravel 9 dan kini saya tidak lagi boleh menghantar e-mel. Dalam changelog telah ditulis bahawa mereka menukar mel dari SwiftMailer kepada Symfony, jadi mungkin itulah punca masalahnya. Ini ialah teks ralat yang saya terima setiap kali saya cuba menghantar e-mel:
SymfonyComponentMailerExceptionTransportException: Unable to write bytes on the wire. in file C:OpenServerdomainsminecraftstoragevendorsymfonymailerTransportSmtpStreamAbstractStream.php on line 46
Saya mengkonfigurasi fail.envdanconfig/mail.phpsaya mengikut dokumentasi. Saya pasti semua tentang perkara ini betul. Untuk pelayan SMTP saya menggunakan MailTrap, jadi konfigurasi mel diambil dari sana. Saya menghabiskan dua hari cuba menyelesaikan masalah ini, mencari di internet tanpa kejayaan. Memasang semula kebergantungan Komposer juga tidak membantu.
Berikut ialah konfigurasi mel.envsaya:
MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=************** MAIL_PASSWORD=************** MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS="noreply@example.com" MAIL_FROM_NAME="${APP_NAME}"
Saya akhirnya menemui penyelesaiannya. Masalahnya ialah pembekal internet saya menyekat sambungan smtp entah bagaimana. Jadi apabila saya bertukar daripada Wifi kepada data mudah alih, ia tiba-tiba mula berfungsi. Harap ini membantu orang lain yang mempunyai masalah yang sama.