没有捕获异常'Swift_TransportException',并显示消息'连接无法与主机smtp.gmail.com建立连接[连接超时#110]' [英] Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.gmail.com [Connection timed out #110]'

查看:1082
本文介绍了没有捕获异常'Swift_TransportException',并显示消息'连接无法与主机smtp.gmail.com建立连接[连接超时#110]'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在google中搜索过它,并尝试了 StackOverflow 中的所有建议,但仍然收到致命错误:



我使用 SwiftMailer 发送和电子邮件 GMAIL 。它在我的本地主机上完美工作,但是当我上传并尝试时,它给了我一个致命错误:

以下是我的代码的一部分:

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

//创建消息
$ 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=>他的名字));

$ message-> setSubject(Subject);

$ message-> setBody(The Body);

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

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

//发送邮件
$ mailer = Swift_Mailer :: newInstance($ transport);
$ mailer-> send($ message);

这是我发送电子邮件至Gmail时发生的致命错误:
$ b


致命错误:Uncaught异常'Swift_TransportException'带消息'连接无法与主机建立smtp.gmail.com [连接超时在/homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Transport/StreamBuffer.php:266堆栈跟踪#110]:#0 /主页/ 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->初始化(阵列)#2 /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Mailer.php(80) :Swift_Transport_AbstractSmtpTransport->开始()#3 /homepages/41/d513702051/htdocs/php/contactus.php(33):Swift_Mailer->发送(对象(Swift_Message))#4 {主}在/豪抛出mepages / 41 / d513702051 / htdocs / php / Swift-5.1.0 / lib / classes / Swift / Transport / StreamBuffer.php on line 266


解决方案

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



尝试

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


I had already searched it in google and tried all the suggestions here in StackOverflow but I still get a Fatal Error:

I am using SwiftMailer for sending and email to GMAIL. It works perfectly on my localhost but when I uploaded it and try It gives me a Fatal Error:

Here is a part of my code:

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 :

Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.gmail.com [Connection timed out #110]' in /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Transport/StreamBuffer.php:266 Stack trace: #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 /homepages/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)) #4 {main} thrown in /homepages/41/d513702051/htdocs/php/Swift-5.1.0/lib/classes/Swift/Transport/StreamBuffer.php on line 266

解决方案

I'm not sure but I think when you adding port 465, Swift class automatically will add ssl protocol.

Try

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

这篇关于没有捕获异常'Swift_TransportException',并显示消息'连接无法与主机smtp.gmail.com建立连接[连接超时#110]'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆