web-dev-qa-db-fra.com

Laravel 5: Envoi de courrier électronique

J'essaie d'envoyer un courrier électronique dans l'application laravel . Voici mon fichier .env:

MAIL_DRIVER=smtp
MAIL_Host=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=**********
MAIL_ENCRYPTION=tls

Et voici la méthode Mail::send:

Mail::send('email', ['name' => "EE"], function($m){
            $m->to('[email protected]', 'Malik')->subject('Subjet of the email');
        });

Et voici l'erreur:

Swift_TransportException in AbstractSmtpTransport.php line 383: Expected response code 250 but got code "530", with message "530 5.7.0 Must issue a STARTTLS command first. s16sm7748968wib.16 - gsmtp"

De l'aide?

8
Saani

Eh bien, je l'ai. Enfait, l'e-mail n'a pas été authentifié car cet e-mail nécessitait une authentification du téléphone mobile après la connexion. le passage à une autre adresse e-mail ne nécessitant que des identifiants de connexion, cela a fonctionné.

.env
MAIL_DRIVER=smtp
MAIL_Host=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=yourpassword
MAIL_ENCRYPTION=tls
13
Saani

GMail SMTP nécessite un cryptage. Essayez de changer le réglage comme suit.

 MAIL_PORT=465
 MAIL_ENCRYPTION=ssl
2
Tarunn

L’erreur suivante a été commise: Je n’ai pas réellement inclus le 

'encryption' => env('MAIL_ENCRYPTION'),

au tableau, retournez dans mail.php. J'ai inclus mon hôte, mon port, mon nom d'utilisateur et mon mot de passe dans le fichier mail.php mais pas la méthode de cryptage (la méthode de cryptage que j'ai uniquement incluse dans le fichier .env). , créé une plus grande confusion, mais aucun n'a résolu le problème. J'espère que cela aide quelqu'un!

1
Jozsef Csiky

peut-être une erreur de port, vous pouvez regarder ce web laravel ou Lumen envoyer un email

0
jialu yao

Si les commentaires ci-dessus ne fonctionnent pas, essayez de vider le cache:

php artisan cache:clear
php artisan config:clear
0