Swift_TransportException konnte keine Verbindung hergestellt werden mit host smtp.gmail.com
Ich kann nicht herausfinden, für das Leben von mir warum genau wird es scheitern.. das ist der genaue Fehler, den ich bekomme:
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
Ist und der code Im das verwenden ist, was ich bekommen habe aus dem tutorial und Lesen Sie hier Beispiele, 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, habe ich meine Lektüre und Suche und finde keine Lösung 🙁
EDIT: Anscheinend ist es ein Problem mit gmail, wechselte ich zu einem anderen smtp-und es hat funktioniert.. :S
InformationsquelleAutor der Frage Andres | 2013-01-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Connection refused ist eine sehr ausdrückliche und eindeutige Fehlermeldung. Es bedeutet, dass die socket-Verbindung konnte nicht hergestellt werden weil der remote-Ende aktiv verweigert zu verbinden.
Es ist sehr unwahrscheinlich, dass Google die Verbindung blockiert.
Ist es sehr wahrscheinlich, dass Ihre web-hosting-provider hat die Einstellungen für die firewall blockieren ausgehende verbindungen auf port 465, oder Sie blockieren den SMTP von Gmail. 465 der "falschen" port für sichere SMTP, obwohl es Häufig verwendet, und Gmail hört es. Versuchen Sie, den port 587 statt. Wenn die Verbindung immer noch verweigert wird, rufen Sie Ihren Gastgeber an und Fragen Sie, was Los ist.
InformationsquelleAutor der Antwort Charles
entfernen Sie von Ihrem config.yml
spool: { type: memory }
Dann werden Sie hinzuzufügen versuchen zu fangen wie diese
InformationsquelleAutor der Antwort ivan.proskuryakov
Ich hatte das gleiche Problem, wenn ich mit Godaddy web hosting und lösten dieses Problem durch Bearbeiten der my -.env Datei,
Wo MAIL_HOST ist Ihre domain von Godaddy, MAIL_USERNAME Ihr Benutzername ist von Godaddy und MAIL_PASSWORD ist Ihr Passwort von Godaddy.
Ich hoffe das kann dir helfen.
InformationsquelleAutor der Antwort Amarja
Meine Lösung war, zu ändern:
zu
In app/config/E-mail
Hoffe, das hilft
InformationsquelleAutor der Antwort Samir Daraf
tcp:465 blockiert wurde. Versuchen Sie, fügen Sie eine neue firewall-Regeln und fügen Sie eine Regel port 465. oder prüfen Sie 587 ein und ändern Sie die Verschlüsselung auf tls.
InformationsquelleAutor der Antwort Alex John Suarez
Ich hatte das gleiche problem für eine Weile zu ersetzen:
smtp.gmail.com
mit173.194.65.108
eigentlich für mich gearbeitet!InformationsquelleAutor der Antwort Mohammad Anini
In meinem Fall war ich mit Laravel 5 und ich hatte vergessen, ändern Sie die E-mail-globals in die .env-Datei, die sich im Verzeichnis root-Ordner (diese Variablen überschreiben Sie Ihre E-mail-Konfiguration)
standardmäßig den mailhost ist:
War ich immer die gleichen Fehler, aber das funktionierte für mich.
InformationsquelleAutor der Antwort Jesus Adolfo Rodriguez
Erstens,prüfen Sie die gmail-SMTP-server . sollten Sie den Zugriff erlauben für weniger gesicherten apps, ohne dass swift mailer ist nicht möglich.für das login in Ihr E-Mail-Konto zuerst gehen anschließend in den Privatsphäre-Einstellungen und klicken Sie dann auf "anmelden" und die Sicherheit, dann klicken Sie auf apps ohne Zugang und dann machen Sie sich auf weniger sichere apps option dann versuchen mailer erneut, wird es dann funktionieren.
InformationsquelleAutor der Antwort krishna Tyagi
Ich hatte das gleiche Problem und ich zu verwalten, um es zu beheben durch deaktivieren von mein AVAST Anti-Virus. Sowie meinen AVAST-Erweiterung im browser. Antivirus-manchmal blockiert deine Anwendung. 🙂 Ich hoffe, es hilft niemandem.
InformationsquelleAutor der Antwort Dominic
Ich hatte gerade dieses Problem und löste es, indem Sie mail.php unter config-Ordner. In der Regel bei der Verwendung von shared-hosting, die Sie hosting-Unternehmen ermöglicht Ihnen das erstellen einer E-Mail wie
. So gehen Sie zu E-Mail-Einstellungen unter Sie shared-hosting-cpanel und fügen Sie neue E-Mail. Nehmen Sie, dass E-Mail und Passwort, und legen Sie es in die
Sollte es funktionieren!
InformationsquelleAutor der Antwort spacemonkey