PHP Swiftmailer Localhost Test-Setup
-
11-10-2019 - |
Frage
Ich lerne gerade begonnen, wie Swiftmailer und Ich habe Probleme, eine einfache Testnachricht von meinem localhost zu senden. Unten ist der Code, dass ich Gebrauch versuche.
//Pass it as a parameter when you create the message
$message = Swift_Message::newInstance();
$message->setSubject('My subject');
$message->setFrom(array('noreply@domain.com' => 'No Reply'));
$message->setTo(array('myemail@domain.com' => 'My Name'));
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 25);
//Supposed to allow local domain sending to work from what I read
$transport->setLocalDomain('[127.0.0.1]');
$mailer = Swift_Mailer::newInstance($transport);
//Send the message
$result = $mailer->send($message);
Hier ist ein Teil meiner Fehlermeldung ist,
Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]:php_network_getaddresses: getaddrinfo failed: Name or service not known in /path/Swift/Transport/StreamBuffer.php
Aktualisieren
Ich habe es mit gmail zu arbeiten. Ich habe die Swift_SmtpTransport Linie auf die folgenden,
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')->setUsername('username')->setPassword('password');
Lösung
localhost
ein Alias ??für aktuelle Maschine ist (in diesem Fall die Maschine PHP läuft auf). Wenn Sie wirklich Mail senden möchten mit localhost haben Sie sagen so:
$transport = Swift_SmtpTransport::newInstance('localhost', 25);
... aber Sie müssen auch installieren und einen eigenen Mailserver zu konfigurieren. Wenn Sie nicht wissen, was das ist alles über, empfehle ich Ihnen, Ihre E-Mail-Providers SMTP-Server verwenden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow