Ich habe kürzlich auf Laravel 9 aktualisiert und kann jetzt keine E-Mails mehr senden. Im Changelog stand, dass sie den Mailer von SwiftMailer auf Symfony umgestellt haben, vielleicht ist das also die Ursache des Problems. Dies ist der Fehlertext, den ich erhalte, wenn ich versuche, eine E-Mail zu senden:
SymfonyComponentMailerExceptionTransportException: Unable to write bytes on the wire. in file C:OpenServerdomainsminecraftstoragevendorsymfonymailerTransportSmtpStreamAbstractStream.php on line 46
Ich habe meine Dateien .env und config/mail.php gemäß der Dokumentation konfiguriert. Ich bin sicher, dass hier alles richtig ist. Für den SMTP-Server verwende ich MailTrap, daher wird die Mail-Konfiguration von dort übernommen. Ich habe zwei Tage damit verbracht, dieses Problem zu lösen, habe aber erfolglos im Internet gesucht. Auch die Neuinstallation der Composer-Abhängigkeiten hat nicht geholfen.
Das Folgende ist meine .envMail-Konfiguration:
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}"
我终于找到了解决办法。问题是我的互联网提供商以某种方式阻止了 smtp 连接。因此,当我从 Wifi 切换到移动数据时,它突然开始工作。希望这对遇到类似问题的其他人有所帮助。