Salut,
Le soucis se trouve dans ta config notament sur le block EmailTransport et Email. Garde la configuration de default, du block EmailTransport, telle quelle et crée toi une config pour le dev :
config/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,
],
'dev' => [
'className' => 'Smtp',
// The following keys are used in SMTP transports
'host' => '127.0.0.1',
'port' => 1025,
'timeout' => 30,
'client' => null,
'tls' => null,
],
],
'Email' => [
'default' => [
'transport' => 'dev',
'from' => 'no-reply@tonmail.fr',
//'charset' => 'utf-8',
//'headerCharset' => 'utf-8',
],
],
Ensuite dans le block Email, tu choisis ton transport ici c'est dev. Il ne te reste plus qu'a envoyer un mail :
$email = new Email('default');
$email->from(['test@test.com' => 'Nom exp'])
->to('bibi@test.com')
->subject('Coucou')
->send('ça fonctionne');
Pense juste à switcher la config du transport quand tu passes en prod, si non tu auras des erreurs...
Bon courage.