gpt4 book ai didi

php swiftmailer 发送带有 smtp 传输超时的邮件

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:41 25 4
gpt4 key购买 nike

我正在尝试使用 swift mailer 通过 mandrill 应用程序发送邮件。这是我的代码:

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

// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

// Create the message
$message = Swift_Message::newInstance()

// Give the message a subject
->setSubject('New Order '.$reservationNumber)

// Set the From address with an associative array
->setFrom(array('noreply@domain.com' => 'domain.com'))

// Set the To addresses with an associative array
->setTo('test@domain.com')

// Give it a body
->setBody($body,'text/html');

$mailer->send($message);

凭证是 100% 良好的。我收到超时错误:无法与主机 smtp.mandrillapp.com 建立连接 [连接超时 #110]。

似乎有什么东西阻止了连接。也许这是服务器配置的问题?我们在centos服务器上使用WHM软件

最佳答案

我一直在与完全相同的问题作斗争,但使用的是 smtp.gmail.com。它就是行不通,即使用户名/密码等都是正确的。

在我的例子中,似乎当 PHP 尝试连接到 smtp.gmail.com 时,它会取回 IPv6 地址 - 但他们的服务器似乎没有监听它,因为 Swiftmailer 响应与你得到的相同的超时错误.

但是当我换入它的 IPv4 地址(通过 ping 它获得)时,它连接并发送了电子邮件就好了。

因此找出 smtp.mandrillapp.com 的 IPv4 地址是什么,并尝试用那个 IP 代替代码中的主机名。现在连接并发送了吗?它对我有用。

在 IP 地址中编码并不理想 - 考虑到他们可以随时更改它 - 但至少你会收到一些发送的电子邮件

关于php swiftmailer 发送带有 smtp 传输超时的邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24426664/

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