2016-06-27 2 views
0

ist mein Route.phpWie sende ich E-Mails mit Laravel 5.2? Hier

Route::get('invitations' , '[email protected]'); 

Unten ist mein Invitationscontroller.php

public function accept(){ 

     $email_id = Users::select('email_id')->get(); 

     Mail::send('test' , array('user' => $email_id) , function ($message){ 

      $message -> to('[email protected]') -> subject ('Welcome!!!'); 
     }); 
     return "Success"; 
    } 

Ich habe konfiguriert mail.php nach Anforderungen in Tutorial erklärt.

Wenn ich die URL laufen lasse, erhalte ich die Fehlermeldung als

Swift_TransportException in AbstractSmtpTransport.php line 383: Expected response code 250 but got code "530", with message "530 5.7.1 Authentication required 
" 

Wo m ich etwas fehlt?

Vielen Dank.

Antwort

1

Wie die Fehlermeldung deutlich sagt, haben Sie ein Problem mit der Authentifizierung gegenüber Ihrem Mail-Provider SMTP.

Sie müssen Ihre E-Mail-Einstellungen in Ihrem .env Datei konfigurieren, finden Sie Beispieldaten:

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

Bitte überprüfen Sie, dass Sie gültige Daten eingegeben.

+0

'MAIL_DRIVER = smtp MAIL_HOST = smtp.gmail.com MAIL_PORT = 587 MAIL_USERNAME = myusername MAIL_PASSWORD = mypassword MAIL_ENCRYPTION = tls' –

+0

I .env Datei mit diesem Eingang konfiguriert haben, immer noch die gleichen Fehler. –

+0

Versuchen Sie es, wenn 'MAIL_USERNAME = MyUsername @ gmail.com' funktioniert und aktualisieren Sie anschließend Ihren Laravel-Cache mit' php artisan config: cache' – codedge