php smtp 超时,Phpmailer使用smtp与Gmail无法正常工作 - 连接超时

我查看了以下链接:

...并试图为自己实现这些的组合......但大多数时候它发送此消息......

无法发送消息.

邮件程序错误:SMTP连接()失败.

然而有一次,当我在"tls"和"ssl"之间进行实验时,它发送了这个...

SMTP错误:无法连接到服务器:连接超时(110)SMTP连接()失败.无法发送消息.

邮件程序错误:SMTP连接()失败.

我的代码附上了...我不知道错过了什么?我问网络托管服务是否阻止并给他们一个我的代码模板 - 他们说服务器允许连接到Gmail的SMTP.

require_once("class.phpmailer.php");

$mail = new PHPMailer();

$mail -> IsSMTP();

$mail -> SMTPDebug = 2;

$mail -> SMTPAuth = 'true';

$mail -> SMTPSecure = 'tls';

$mail -> SMTPKeepAlive = true;

$mail -> Host = 'smtp.gmail.com';

$mail -> Port = 587;

$mail -> IsHTML(true);

$mail -> Username = "myemail@gmail.com";

$mail -> Password = "mypassword";

$mail -> SingleTo = true;

$to = xxx;

$from = xxx;

$fromname = xxx;

$subject = xxx;

$message = xxx

$headers = "From: $from\n";

$headers .= "MIME-Version: 1.0\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\n";

$mail -> From = $from;

$mail -> FromName = $fromname;

$mail -> AddAddress($to);

$mail -> Subject = $subject;

$mail -> Body = $message;

if(!$mail -> Send()){

echo "Message could not be sent.

";

echo "Mailer Error: " . $mail-> ErrorInfo;

exit;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值