я скачал Swift Mailer с их сайта и попытаться отправить простую электронную почту с помощью следующего кодаSwift Mailer отправка электронной почты вопрос
<?php
require_once 'lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('smtp.example.org', 25)
->setUsername('your username')
->setPassword('your password')
;
$mailer = Swift_Mailer::newInstance($transport);
//Create a message
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('[email protected]' => 'John Doe'))
->setTo(array('[email protected]', '[email protected]' => 'A name'))
->setBody('Here is the message itself')
;
//Send the message
$result = $mailer->send($message);
?>
раз я запустить страницу дает ошибку
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: No such host is known. in E:\web_sites\swift_mail\lib\classes\Swift\Transport\StreamBuffer.php on line 233
Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.anyhost.com:25 (php_network_getaddresses: getaddrinfo failed: No such host is known.) in E:\web_sites\swift_mail\lib\classes\Swift\Transport\StreamBuffer.php on line 233
Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.domain.com [php_network_getaddresses: getaddrinfo failed: No such host is known. #0]' in E:\web_sites\swift_mail\lib\classes\Swift\Transport\StreamBuffer.php:235 Stack trace: #0 E:\web_sites\swift_mail\lib\classes\Swift\Transport\StreamBuffer.php(70): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 E:\web_sites\swift_mail\lib\classes\Swift\Transport\AbstractSmtpTransport.php(101): Swift_Transport_StreamBuffer->initialize(Array) #2 E:\web_sites\swift_mail\lib\classes\Swift\Mailer.php(74): Swift_Transport_AbstractSmtpTransport->start() #3 E:\web_sites\swift_mail\test.php(33): Swift_Mailer->send(Object(Swift_Message)) #4 {main} thrown in E:\web_sites\swift_mail\lib\classes\Swift\Transport\StreamBuffer.php on line 235
если я удалить строку
$result = $mailer->send($message);
, тогда страница выполняется и не отображается сообщение об ошибке, как только я добавляю выше строку для отправки электронной почты, я получил ошибку.
мой исходный сервер, порт и пользовательский идентификатор & пароли верны в моем файле.
Благодаря
Нам нужна дополнительная информация. Взгляните на ваш php.ini и посмотрите, позволяет ли «error_reporting» сообщить об ошибках E_ALL и установить «display_errors» в On (или использовать файлы журнала), а затем отправить нам более подробные ошибки ... –
Можете ли вы получить более конкретный сообщение об ошибке? Либо включите error_reporting и display_errors, либо проверите журнал ошибок PHP (если настроено) – timdev