PHP SwiftMailer Localhost Test Setup - PullRequest
       8

PHP SwiftMailer Localhost Test Setup

4 голосов
/ 20 декабря 2010

Я только начал изучать, как использовать SwiftMailer , и у меня возникают проблемы с отправкой простого тестового сообщения с моего локального хоста.Ниже приведен код, который я пытаюсь использовать.

//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);

Вот часть моего сообщения об ошибке,

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

Обновление

Я получил его на работу с помощью Gmail.Я изменил строку Swift_SmtpTransport на следующую,

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')->setUsername('username')->setPassword('password');

1 Ответ

6 голосов
/ 20 декабря 2010

localhost - псевдоним для текущей машины (в этом случае машина работает на PHP). Если вы действительно хотите отправлять почту с localhost, вы должны сказать:

$transport = Swift_SmtpTransport::newInstance('localhost', 25);

... но вам также необходимо установить и настроить собственный почтовый сервер. Если вы не знаете, для чего все это, я предлагаю вам использовать SMTP-сервер вашего почтового провайдера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...