2017-01-14 2 views
0

Ich versuche, SwiftMailer auf meinem Server einzurichten. Ich verwende die Beispielkonfiguration aus den SwiftMailer-Dokumenten zum Testen. Ich habe ein kostenpflichtiges G Suite-Konto, bin aber noch nicht mit der Einrichtung von SSL auf dem Server fertig. Ich betreibe Cent OS 6.8 und Apache 2.2. Ich habe alles gegooglet, was mir einfällt und habe alle vorgeschlagenen Lösungen ohne Erfolg ausprobiert.SwiftMailer mit G Suite Problem

Mein Skript ist wie folgt, offensichtlich sind meine E-Mail-Adresse und Anmeldeinformationen im echten Skript korrekt. Ich schätze jeden Rat.

<?php 
error_reporting(E_ALL); 
ini_set("display_errors", 1); 

require_once('swiftmailer-5.x/lib/swift_required.php'); 

// Create the Transport 
$transport = Swift_SmtpTransport::newInstance('smtp-relay.gmail.com', 25) 
    ->setUsername('[email protected]') 
    ->setPassword('*****') 
; 

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

// Create a message 
$message = Swift_Message::newInstance('Swift Mailer Test') 
    ->setFrom(array('my from address')) 
    ->setBody('Here is the message itself') 
    ; 

// Send the message 
$failedRecipients = array(); 
$numSent = 0; 
$to = array('[email protected]' => 'Joe'); 

foreach ($to as $address => $name) 
{ 
    if (is_int($address)) { 
    $message->setTo($name); 
    } else { 
    $message->setTo(array($address => $name)); 
    } 

    $numSent += $mailer->send($message, $failedRecipients); 
} 

printf("Sent %d messages\n", $numSent); 


?> 

Als ich dieses Skript ausführen bekomme ich folgende sehr vagee Fehler:

„Fatal error: abgefangene Ausnahme‚Swift_TransportException‘mit der Meldung‚Verbindung konnte nicht mit dem Host hergestellt werden smtp-relay.gmail.com [Zeitüberschreitung der Verbindung # 110] 'in /var/www/html/appreciate-erp/swiftmailer-5.x/lib/classes/Swift/Transport/StreamBuffer.php:269 Stack-Trace: # 0/var/www/html /appreciate-erp/swiftmailer-5.x/lib/classes/Swift/Transport/StreamBuffer.php(62): Swift_Transport_StreamBuffer -> _ errorSocketConnection() # 1 /var/www/html/appreciate-erp/swiftmailer-5.x /lib/classes/Swift/Transport/AbstractSmtpTransport.php(113): Swift_Transport_StreamBuffer-> initialize (Array) # 2/var /www/html/appreciate-erp/swiftmailer-5.x/lib/classes/Swift/Mailer.php(79): Swift_Transport_AbstractSmtpTransport-> start() # 3 /var/www/html/appreciate-erp/mailtest.php (42): Swift_Mailer-> send (Objekt (Swift_Message), Array) # 4 {main} geworfen in /var/www/html/appreciate-erp/swiftmailer-5.x/lib/classes/Swift/Transport/StreamBuffer. php on line 269 "

+0

Wow, Stapelüberlauf. War es etwas, was ich gesagt habe? – AppreciateCo

Antwort

0

Ab https://support.google.com/a/answer/176600 scheint es, als ob SMTP Relay auf G-Suite IP-Adresse-Beschränkung anwendet. Der Fehler "Konnte nicht verbinden" würde als Ergebnis einer fehlenden Konfiguration oder des Versuchs, eine Verbindung mit einer anderen IP-Adresse als die konfigurierte Verbindung herzustellen, passen. Hoffe das hilft!

Verwandte Themen