2 votes

Erreur d'envoi de mail avec laravel [Operation timed out #60]

Bonjour ! J'ai lu d'autres questions mais je ne trouve pas ma réponse.
cette erreur lorsque j'essaie d'envoyer un courrier avec laravel :

La connexion n'a pas pu être établie avec l'hôte smtp.mailtrap.io [Opération interrompue #60]

et voici mon code mail :

class OrderShipped extends Mailable
{
    use Queueable, SerializesModels;

    public $user;

    public function __construct(User $user)
    {
        $this->user = $user;
    }

    public function build()
    {
        return $this->view('emails.ordersShipped');
    }

    public function ship(Request $request, $user_id)
    {
        $user = User::findOrFail($user_id);
        Mail::to($request->user())->send(new OrderShipped($user));
    }
}

et le fichier .env :

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=my username
MAIL_PASSWORD=my password
MAIL_ENCRYPTION=tls

merci pour votre aide

2voto

Amitoz Deol Points 142

Chaque fois que vous modifiez le fichier env, vous devez effacer le cache de la configuration.

php artisan config:cache
php artisan cache:clear

1voto

Hammadr097 Points 53

C'est la réponse suggérée par le propre site web de MailTrap :

Que dois-je faire si j'obtiens l'erreur "Connection timed out" lorsque j'essaie d'envoyer des courriels ? Essayez de tester votre connexion en utilisant l'utilitaire telnet : telnet smtp.mailtrap.io 2525. Vous pouvez trouver un exemple de sortie telnet réussie dans la section Intégrations à l'intérieur de n'importe laquelle de vos boîtes de réception.

Si telnet ne fonctionne pas, dans la plupart des cas, c'est parce que le port SMTP est bloqué par le pare-feu. Essayez d'utiliser un autre port SMTP (2525, 465 ou 25).

Vérifiez également si la connexion SMTP n'est pas fermée au bout du délai d'inactivité du côté du serveur. Si vous ouvrez une connexion SMTP et que vous ne la fermez pas après le travail, le serveur SMTP la fermera au bout du délai d'inactivité.

Si le problème persiste, veuillez nous contacter à l'adresse support@mailtrap.io et nous envoyer un exemple de l'e-mail que vous essayez d'envoyer au serveur SMTP.

Source : FAQ sur MailTrap

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X