首页 文章

未捕获的异常'Swift_TransportException',带有消息'Connection could not be established with host smtp.gmail.com [Connection timed out #110]'

提问于
浏览
3

我已经在谷歌搜索了它并在StackOverflow尝试了所有的建议,但我仍然得到 Fatal Error:

我使用 SwiftMailer 发送和 email 发送 GMAIL . 它完全适用于我的本地主机,但当我上传它并尝试它给了我一个 Fatal Error:

这是我的代码的一部分:

require_once 'Swift-5.1.0/lib/swift_required.php';


$email = "fromemail@gmail.com";
$transport = Swift_SmtpTransport::newInstance('ssl://smtp.gmail.com', 465);
$transport->setUsername("username@gmail.com");
$transport->setPassword("usernamepassword");

// Create the message
$message = Swift_Message::newInstance();
$message->setTo(array(
   "to@gmail.com" => "First Name"
));
$message->setCc(array("cc_email1@gmail.com" => "Name NAme" , "cc_email2@gmail.com" => "His Name"));

$message->setSubject("Subject");

$message->setBody("The Body");

$message->setFrom($email, "Full Name");

$message->setReplyTo(array($email => "Full Name"));

// Send the email
$mailer = Swift_Mailer::newInstance($transport);
$mailer->send($message);

This is the Fatal Error I get when I send an email to gmail :

致命错误:/homepages/41/d513702051/htdocs/php/Swift-5.1.0/中未捕获的异常'Swift_TransportException',消息'无法与主机smtp.gmail.com [连接超时#110] Build 连接lib / classes / Swift / Transport / StreamBuffer.php:266堆栈跟踪:#0 /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Transport/StreamBuffer.php(64): Swift_Transport_StreamBuffer - > _ establishSocketConnection()#1 /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Transport/AbstractSmtpTransport.php(115):Swift_Transport_StreamBuffer-> initialize(Array)#2 /主页/ 41 / d513702051 / htdocs / php / Swift-5.1.0 / lib / classes / Swift / Mailer.php(80):Swift_Transport_AbstractSmtpTransport-> start()#3 / homepages / 41 / d513702051 / htdocs / php / contactus . php(33):Swift_Mailer-> send(Object(Swift_Message))#home {4}引入/homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Transport/StreamBuffer.php在第266行

2 回答

  • 2

    我不确定,但我认为当你添加端口465时,Swift类会自动添加ssl协议 .

    尝试

    $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465);
    
  • 0

    在使用Windows和XAMPP的情况下,解决方案是停用防病毒软件或打开其中的正确端口 .

    就我而言,我安装了Avast并遇到了同样的问题(我原以为它可能是XAMPP中的Apache或PHP配置,但没有骰子) . 每次,一旦我停用我的防病毒软件,它就有效了 .

相关问题