2017-09-18 7 views
0

J'ai essayé d'obtenir des courriels à envoyer de Laravel pour le jour passé sans succès. J'ai testé localement en utilisant homestead et sur un environnement de serveur linux en direct sans aucune chance. J'ai supprimé les paramètres d'e-mail du fichier .env. et ajouté directement les paramètres dans mon fichier config/mail. Jusqu'à présent, j'ai essayé les paramètres de bureau 365, gmail et enfin maligun, qui n'envoie pas d'e-mail.Impossible d'envoyer un e-mail de réinitialisation du mot de passe à l'aide de Laravel built in mail

mes paramètres sont ci-dessous.

'driver' => env('MAIL_DRIVER', 'mailgun'), 
'host' => env('MAIL_HOST', 'smtp.mailgun.org'), 
'port' => env('MAIL_PORT', 587), 
'from' => [ 
    'address' => env('MAIL_FROM_ADDRESS', '[email protected]********099b827475b585029.mailgun.org'), 
    'name' => env('MAIL_FROM_NAME', 'Test account'), 
], 
'encryption' => env('MAIL_ENCRYPTION', 'tls'), 
'username' => env('[email protected]****************099b827475b585029.mailgun.org'), 
'password' => env('********************'), 

je complète le processus de réinitialisation de mot de passe par mot de passe/reset et il indique le lien de réinitialisation de mot de passe a été envoyé avec succès mais il est jamais envoyé, les journaux de mailgun confirmer qu'aucun e-mail a été envoyé, le jeton est mis à jour dans la table password_reset

J'ai été mis sur une propriété familiale et testé en envoyant un email via mailgun en utilisant curl et cela fonctionne.

Si je définis le pilote de messagerie sur SMTP, je reçois toujours le même problème.

lors du réglage du lecteur à « log » les fichiers journaux montre le modèle de courrier électronique, etc.

toute aide serait appréciée.

merci

Répondre

1

Avec quel environnement travaillez-vous? Local ou de production?

Quel type d'e-mail utilisez-vous? Gmail ou test de courrier comme mailtrap?

Si Gmail vous avez activé SMTP à partir de paramètres? S'il vous plaît fournir plus d'informations.

Mise à jour:

nous permettent de tester d'autres façons de voir si elle fait des différences:

Allez à vos itinéraires fichier web.php et commenter ceci:

// Auth::routes(); 

Maintenant, ajoutez les itinéraires suivants:

// Authentication routes 
Route::get('/login',['as'=>'login', 'uses' => 'Auth\[email protected]']); 
     Route::post('/login', ['uses'=>'Auth\[email protected]']); 
     Route::get('/logout',['as'=>'logout', 'uses'=>'Auth\[email protected]']); 
     Route::get('/register', ['as' => 'register', 'uses' => 'Auth\[email protected]']); 
     Route::post('password/email', ['as'=>'password.email', 'uses'=>'Auth\[email protected]']); 
     Route::get('password/reset', ['as'=>'password.request', 'uses'=>'Auth\[email protected]']); 
     Route::post('password/reset', ['as'=>'password.request', 'uses'=>'Auth\[email protected]']); 
     Route::get('password/reset/{token}', ['as'=>'password.reset', 'uses'=>'Auth\[email protected]']); 
     Route::post('logout', ['as'=>'logout', 'uses'=>'Auth\[email protected]']); 

Essayez et voyez si ça marche ou pas.

+0

J'ai essayé, Gmail en utilisant le pilote smtp, bureau 365 en utilisant le pilote smtp, maligun en utilisant le pilote maligne. J'ai fatigué à la fois local et de production. – Darkskies16

+0

@ Darkskies16 utilisez-vous une route personnalisée pour l'authentification? – mafortis

+0

essayez ceci 'MAIL_ENCRYPTION = ssl' dans votre fichier' .env'. – mafortis