2015-07-13 7 views
8

Ich versuche, eine E-Mail in Laravel-Anwendung zu senden. Hier ist meine .env Datei:Laravel 5: E-Mail senden

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

Und hier ist die Mail::send Methode:

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

Und hier ist der Fehler:

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" 

Jede Hilfe?

+0

wo Sie diesen Code verwenden, lokalen oder Server? – Tarunn

+1

Wenn Sie den Mail :: send (---) Code meinen, dann benutze ich ihn im Controller. – Saani

+1

Ich meine ... du bist auf localhost oder Server !? – Tarunn

Antwort

13

Nun, ich habe es. Tatsächlich wurde die E-Mail nicht authentifiziert, da diese E-Mail nach der Anmeldung eine Authentifizierung des Mobiltelefons erforderte. Ändern zu anderen E-Mail-Adresse, die nur Anmeldeinformationen benötigt, hat es funktioniert.

.env 
MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=yourpassword 
MAIL_ENCRYPTION=tls 
2

GMail SMTP erfordert Verschlüsselung. Versuchen Sie, die Einstellung wie folgt zu ändern.

MAIL_PORT=465 
MAIL_ENCRYPTION=ssl 
+0

versucht, ohne Nutzen, den Fehler zu geben: Swift_TransportException in AbstractSmtpTransport.php Zeile 383: Erwartete Antwortcode 250, aber Code "530", mit der Nachricht "530 5.7.0 muss einen STARTTLS-Befehl zuerst. W8sm20719292wj.15 - gsmtp " – Saani

+0

Was ist Ihre Treibereinstellungen ''Treiber' => env ('MAIL_DRIVER', 'SMTP')' in Mail-Konfiguration? – Tarunn

+0

Dies sind die Treibereinstellungen: ''Treiber' => env ('MAIL_DRIVER', 'smtp')' – Saani

1

Ich habe den folgenden Fehler: I gehören die

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

dem Array Rückkehr in mail.php eigentlich nicht. Ich habe meinen Host, Port, Benutzername und Passwort in die mail.php aufgenommen, aber nicht die Verschlüsselungsmethode (die Verschlüsselungsmethode, die ich nur in der .env-Datei aufgenommen habe), also hat das Ausprobieren dieser Lösungen zu einer Änderung des Ergebnisses der Fehlermeldung geführt , erzeugte eine größere Verwirrung, aber keine löste das Problem. Hoffe das hilft jemandem!

0

Wenn die obigen Ausführungen den Cache nicht funktionieren, versuchen Clearing:

php artisan cache:clear 
php artisan config:clear 
+1

Ist das ein Vorschlag oder eine Antwort? –