J'ai récemment mis à jour Laravel 9 et maintenant je ne peux plus envoyer d'e-mails. Dans le journal des modifications, il était écrit qu'ils avaient changé le logiciel de messagerie de SwiftMailer vers Symfony, alors c'est peut-être la source du problème. Voici le texte d'erreur que je reçois chaque fois que j'essaie d'envoyer un e-mail :
SymfonyComponentMailerExceptionTransportException: Unable to write bytes on the wire. in file C:OpenServerdomainsminecraftstoragevendorsymfonymailerTransportSmtpStreamAbstractStream.php on line 46
J'ai configuré mes fichiers.envetconfig/mail.phpselon la documentation. Je suis sûr que tout est correct à ce sujet. Pour le serveur SMTP, j'utilise MailTrap, donc la configuration du courrier est prise à partir de là. J'ai passé deux jours à essayer de résoudre ce problème, en cherchant sur internet sans succès. La réinstallation des dépendances de Composer n'a pas aidé non plus.
Voici ma configuration.envmail :
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}"
J'ai enfin trouvé la solution. Le problème est que mon fournisseur d'accès Internet bloque la connexion SMTP d'une manière ou d'une autre. Ainsi, lorsque je suis passé du Wifi aux données mobiles, cela a soudainement commencé à fonctionner. J'espère que cela aidera d'autres personnes confrontées à des problèmes similaires.