Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Je recherche à envoyer un email pour une activation de compte client, quelques chose de classique ^^
J'ai donc mon app.php

'EmailTransport' => [
        'default' => [
            'className' => 'Mail',
            // The following keys are used in SMTP transports
            'host' => 'localhost',
            'port' => 25,
            'timeout' => 30,
            'username' => '',
            'password' => '',
            'client' => null,
            'tls' => null,
            'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null),
        ],
        'dev' => [
            'className' => 'Smtp',
            'host' => '127.0.0.1',
            'port' => 8025,
            'timeout' => 30,
            'client' => null,
            'tls' => null,
        ],
    ],

et dans mon controller

 $email = new Email('default');
                $email->from(['no-reply@local.dev' => 'Nom exp'])
                            ->to('user@mail.fr')
                            ->subject('Activation de votre compte sur Teamates-Gaming')
                            ->send("It's Ok.");

Ce que je veux

Je souhaiterais réussir à envoyer mon petit mail sachant que je suis sous MailHog ;)

Ce que j'obtiens

Mon erreur étant ce fameux Error: SMTP timeout.

3 réponses


Regarde ceci, ça t'aidera peut être si ce n'est pas déjà fait.
Envoyer des mails en local

Muxabble
Auteur

Salut majid Cameleon, le truc c'est que je suis sous une VM et pas wamp donc ça devrait fonctionner sans installer des librairies externes, si je ne dit pas de bêtises !

As-tu installé un MTA sur ta VM ?
dans la doc de MailHog ils conseillent mhsendmail
sinon tu mets le smtp de ton FAI