it-swarm.com.de

Swift_TransportException Die Verbindung mit dem Host smtp.gmail.com konnte nicht hergestellt werden

Ich kann mir nicht vorstellen, warum das genau scheitert. Dies ist der genaue Fehler, den ich erhalte:

Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection  
could not be established with Host smtp.gmail.com [Connection refused #111]' in 
/home/content/38/6896038/html/test/lib/classes/Swift/Transport/StreamBuffer.php:259 
Stack trace: #0 
/home/content/38/6896038/html/test/lib/classes/Swift/Transport/StreamBuffer.php(64): 
Swift_Transport_StreamBuffer->_establishSocketConnection() #1 /home/content/38/6896038/html/test/lib/classes/Swift/Transport/AbstractSmtpTransport.php(115): Swift_Transport_StreamBuffer->initialize(Array) #2 /home/content/38/6896038/html/test/lib/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start() #3 /home/content/38/6896038/html/test/contact.php(55): Swift_Mailer->send(Object(Swift_Message)) #4 {main} thrown in /home/content/38/6896038/html/test/lib/classes/Swift/Transport/StreamBuffer.php on line 259

Und der Code, den ich verwende, ist das, was ich aus dem Tutorial bekommen habe, und hier Beispiele lesen, hier ist es:

require_once 'lib/Swift_required.php';

$transport = Swift_MailTransport::newInstance();

// Create the Transport the call setUsername() and setPassword()
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
  ->setUsername('[email protected]')
  ->setPassword('xxx')
  ;

// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

$nombre = $_POST['name'];
$apellido = $_POST['apellido'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$title = $_POST['jobtitle'];

// Create the message
$message = Swift_Message::newInstance()

  // Give the message a subject
  ->setSubject('Nuevo applicante para: ' . $title)

  // Set the From address with an associative array
  ->setFrom(array('[email protected]' => 'no-reply'))

  // Set the To addresses with an associative array
  ->setTo('[email protected]')

  // Give it a body
  ->setBody('<html>
                <head></head>
                <body>
                    <table>
                        <tr>
                            <td>Nombre:</td><td>' . $nombre . ' ' . $apellido .'</td>
                        </tr>
                        <tr>
                            <td>Email:</td><td>' . $email . '</td>
                        </tr>
                        <tr>
                            <td>Telefono:</td><td>'. $telefono .'</td>
                        </tr>
                    </table>
                </body>
            </html>', 'text/html')

  // Optionally add any attachments
  ->attach(Swift_Attachment::fromPath($_FILES["file"]["tmp_name"])->setFilename($_FILES['file']['name']));

// Send the message
$result = $mailer->send($message);

jede Hilfe wird sehr geschätzt, ich habe mein Lesen und Suchen durchgeführt und kann keine Lösung dafür finden :(

EDIT: Anscheinend ist es ein Problem mit Google Mail, ich habe mich zu einem anderen SMTP gewechselt und es hat funktioniert ..: S

23
Andres

Schwerwiegender Fehler: Nicht erfasste Ausnahme 'Swift_TransportException' mit der Meldung 'Verbindung mit Host konnte nicht hergestellt werden smtp.gmail.com [Verbindung abgelehnt # 111]

Verbindung abgelehnt ist eine sehr explizite und klare Fehlermeldung. Dies bedeutet, dass die Socket-Verbindung nicht hergestellt werden konnte, weil die Gegenstelle aktiv keine Verbindung hergestellt hat.

Es ist sehr unwahrscheinlich, dass Google die Verbindung blockiert.

Es ist sehr wahrscheinlich, dass Ihr Webhosting-Provider über Firewall-Einstellungen verfügt, die ausgehende Verbindungen an Port 465 blockieren, oder dass SMTP-Verbindungen zu Google Mail blockiert werden. 465 ist der "falsche" Port für sicheres SMTP, obwohl dieser häufig verwendet wird, und Google Mail hört dort zu. Versuchen Sie stattdessen Port 587. Wenn die Verbindung immer noch abgelehnt wird, rufen Sie Ihren Host an und fragen Sie ihn, was los ist.

17
Charles

aus Ihrem config.yml entfernen spool: { type: memory }

Dann werden Sie versuchen, Try Catch wie folgt hinzuzufügen

    try{
        $mailer = $this->getMailer();
        $response = $this->getMailer()->send($message);
    }catch(\Swift_TransportException $e){
        $response = $e->getMessage() ;
    }
6

Ich hatte das gleiche Problem, als ich Godaddy Webhosting verwendete, und löste dieses Problem, indem ich meine .env -Datei als

MAIL_DRIVER=smtp
MAIL_Host=XXXX.XXXX.in
MAIL_PORT=587
MAIL_USERNAME=dexxxxx
MAIL_PASSWORD=XXXXXXXX
MAIL_ENCRYPTION=tls

Wo MAIL_Host Ihr Domainname von Godaddy ist, ist MAIL_USERNAME Ihr Benutzername von Godaddy und MAIL_PASSWORD Ihr Passwort von Godaddy.

Ich hoffe das kann dir helfen. 

4
Amarja

tcp: 465 wurde blockiert. Versuchen Sie, eine neue Firewall-Regel hinzuzufügen, und fügen Sie einen Regel-Port 465 hinzu.

2
Kuya A

Meine Lösung war zu ändern:

  'driver' => 'smtp',

zu

 'driver' => 'mail',

In app/config/mail

Hoffentlich hilft das

1
Samir Daraf

In meinem Fall hatte ich Probleme mit der GoDaddy- und SSL-Verschlüsselung.

Durch Festlegen der Verschlüsselung auf Null und Port auf 80 (oder eines beliebigen unterstützenden Ports) wurde die Arbeit ausgeführt.

0
Muhammad Athar

Ich hatte das gleiche Problem für eine Weile und ersetzte: smtp.gmail.com durch 173.194.65.108 hat tatsächlich für mich funktioniert!

0
Mohammad Anini

In meinem Fall habe ich Laravel 5 verwendet, und ich hatte vergessen, die Mail-Globals in der .env-Datei zu ändern, die sich im Stammverzeichnis Ihres Verzeichnisses befindet (diese Variablen überschreiben Ihre Mail-Konfiguration).

   MAIL_DRIVER=smtp
   MAIL_Host=smtp.gmail.com
   MAIL_PORT=465
   [email protected]
   MAIL_PASSWORD=yourpassword

standardmäßig lautet der Mailhost:

   MAIL_Host=mailtraper.io

Ich habe den gleichen Fehler bekommen, aber das hat für mich funktioniert.

Ich hatte das gleiche Problem und kann es durch Deaktivieren von AVAST Anti Virus beheben. Sowie meine AVAST-Erweiterung im Browser. Antivirus blockiert manchmal Ihre Anwendung. :) Ich hoffe es hilft jedem.

0
Dominic

prüfen Sie zunächst, ob ein Google Mail-SMTP-Server vorhanden ist. Sie sollten den Zugriff für weniger gesicherte Apps zulassen müssen, ohne dass Swift Mailer zugelassen ist. Für dieses Login in Ihrem E-Mail-Konto gehen Sie zunächst in die Privatsphäre-Einstellungen, klicken Sie dann auf Signieren und Sicherheit, klicken Sie dann auf Apps ohne Zugriff und machen Sie dann weniger Sichere Apps Option dann Mailer erneut versuchen, dann wird es funktionieren.

0
krishna Tyagi