gpt4 book ai didi

php - Swift Mailer 邮件发送问题

转载 作者:可可西里 更新时间:2023-10-31 22:16:47 24 4
gpt4 key购买 nike

我已经从他们的网站下载了 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('john@doe.com' => 'John Doe'))
->setTo(array('receiver@domain.org', 'other@domain.org' => '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);

然后页面执行并且没有错误消息显示,只要我添加上面的行来发送电子邮件,我就收到错误。

我的传出服务器、端口和用户 ID 和密码在我的文件中是正确的。

谢谢

最佳答案

它正在寻找服务器 smtp.domain.org 但无法解析它。

如果您查看堆栈交易中最后一步调用的行,您可以看到它抛出异常:

if (!$this->_stream = fsockopen($host, $this->_params['port'], $errno, $errstr, $timeout))
{
throw new Swift_TransportException(
'Connection could not be established with host ' . $this->_params['host'] .
' [' . $errstr . ' #' . $errno . ']'
);
}

因此您要么需要输入有效的 smtp 服务器,要么将 send() 行包装在 try/catch 中以捕获异常并将其记录在某处或忽略它

关于php - Swift Mailer 邮件发送问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com