it-swarm.com.de

Laravel - Verbindung mit Host konnte nicht hergestellt werden smtp.gmail.com [# 0]

Ich versuche, eine E-Mail von Google Mail mit Laravel von Localhost zu senden. Ich erhalte diese Fehlermeldung: Es konnte keine Verbindung mit dem Host smtp.gmail.com hergestellt werden [# 0]

Ich verwende SSL mit Port 465. Ich habe auch 587 versucht, aber es hat nicht funktioniert.

Ich habe auch this probiert, aber es hat nicht funktioniert. Ich habe viele Leute gefunden, die an den gleichen Problemen leiden, aber die Lösungen, die ich gefunden habe, haben nicht funktioniert.

11
omarsafwany

Ich hatte den gleichen Fehler: Es konnte keine Verbindung mit Host smtp.gmail.com [# 0] hergestellt werden und folgte den hier beschriebenen Schritten: https://github.com/swiftmailer/swiftmailer/issues/544 .

Fügen Sie in Swift/Transport/StreamBuffer.php in Zeile 263 die folgenden Zeilen zu _establishSocketConnection() hinzu:

$options['ssl']['verify_peer'] = FALSE;
$options['ssl']['verify_peer_name'] = FALSE;

Beachten Sie, dass dies nicht die perfekte Lösung ist: a) Hacking-Kerncode, der in einem SwiftMailer-Update überschrieben werden kann, und b) die Sicherheit Ihrer App verringert, da Sie die Verbindung nicht mehr überprüfen. Aber als vorübergehende Lösung hat es für mich funktioniert.

13
inostia

In Ihrer .env-Datei müssen Sie die E-Mail-Adresse und das Kennwort Ihres E-Mail-Kontos festlegen.

MAIL_DRIVER=smtp
MAIL_Host=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=testpassword

und in mail.php ausgefüllt

<?php

return [


		'driver' => env('MAIL_DRIVER', 'smtp'),


		'Host' => env('MAIL_Host', 'smtp.mailgun.org'),


		'port' => env('MAIL_PORT', 587),


		'from' => ['address' => '[email protected]', 'name' => 'Your Title'],


		'encryption' => 'tls',


		'username' => env('MAIL_USERNAME'),



		'password' => env('MAIL_PASSWORD'),


		'sendmail' => '/usr/sbin/sendmail -bs',


		'pretend' => false,

];

und lösche den config-Cache damit.

php artisan config:cache

4
Adnane

Bearbeiten Sie im Projektverzeichnis Laravel config/mail.php und füge Folgendes hinzu:

'stream' => [
        'ssl' => [
            'allow_self_signed' => true,
            'verify_peer' => false,
            'verify_peer_name' => false,
        ],
    ]

Es hat bei mir funktioniert.

Zu meiner Information, meine SMTP-Einstellungen sind:

MAIL_DRIVER=smtp
MAIL_Host=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=[Full Gmail Address]
MAIL_PASSWORD=[Google App Password obtained after two step verification on Google Account Page]
MAIL_ENCRYPTION=ssl
3
Ahmed Numaan

Haben Sie versucht, die Verschlüsselung in tls zu ändern? Derzeit verwende ich einen Google Mail-SMTP-Server, um E-Mails von meiner Laravel - App zu senden. Ich benutze TLS und Port 587

1
Chris Townsend

das funktionierte für mich nach langer suchzeit die beste konfiguration:

'driver' => 'smtp',
'Host' => 'smtp-mail.Outlook.com',
'port' => 587, ( or 25)
'encryption' => 'tls',

Für mich stellte sich heraus, dass TripMode nginx & php-fpm blockiert. Stellen Sie also sicher, dass keine App wie diese oder eine Firewall die Verbindung zum Mailserver blockiert.

0
petera

https://accounts.google.com/DisplayUnlockCaptchahttps://www.google.com/settings/security/lesssecureapps

env 

MAIL_DRIVER = smtp

MAIL_Host = smtp.gmail.com

MAIL_PORT = 587

[email protected]

MAIL_PASSWORD = Test

MAIL_ENCRYPTION = tls /******** /

email.php

'von' => ['address' => '[email protected]', 'name' => 'test'],

0
Adnane