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');
War es hilfreich?

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
scroll top