phpmailer未连接到SMTP服务器

phpmailer未连接到SMTP服务器,smtp,phpmailer,Smtp,Phpmailer,我一直在尝试使用phpmailer,并尝试使用live.com和gmail.com,但它始终无法连接到SMTP服务器。以下是完整的代码(我尝试使用smtp.live.com访问live.com,但遇到了相同的问题“邮件无法发送。邮件错误:smtp connect()失败”。) 需要'phpmailerautoad.php'; $mail=新的PHPMailer; $mail->isSMTP();//将邮件程序设置为使用SMTP $mail->Host='smtp.gmail.com';//指定主

我一直在尝试使用phpmailer,并尝试使用live.com和gmail.com,但它始终无法连接到SMTP服务器。以下是完整的代码(我尝试使用smtp.live.com访问live.com,但遇到了相同的问题“邮件无法发送。邮件错误:smtp connect()失败”。)

需要'phpmailerautoad.php';
$mail=新的PHPMailer;
$mail->isSMTP();//将邮件程序设置为使用SMTP
$mail->Host='smtp.gmail.com';//指定主SMTP服务器和备份SMTP服务器
$mail->SMTPAuth=true;//启用SMTP身份验证
$mail->Username='my emil address';//SMTP用户名
$mail->Password='我的密码';//SMTP密码
$mail->SMTPSecure='TLS';//启用加密,也接受“ssl”
$mail->From='相同的电子邮件地址';
$mail->FromName='Mailer';
//$mail->addAddress('joe@example.net“,”乔用户“;//添加收件人
$mail->addAddress(“另一个电子邮件地址”);//名称是可选的
//$mail->addReplyTo('info@example.com","信息",;
//$mail->addCC('cc@example.com');
//$mail->addBCC('bcc@example.com');
$mail->WordWrap=50;//将换行设置为50个字符
//$mail->addAttachment('/var/tmp/file.tar.gz');//添加附件
//$mail->addAttachment('/tmp/image.jpg','new.jpg');//可选名称
$mail->isHTML(正确);//将电子邮件格式设置为HTML
$mail->Subject='主题在这里';
$mail->Body='这是以粗体显示的HTML邮件正文!';
$mail->AltBody='这是非HTML邮件客户端的纯文本正文';
如果(!$mail->send()){
echo“无法发送消息”;
回显“邮件错误:”。$mail->ErrorInfo;
}否则{
回音“消息已发送”;
}

我怀疑这是因为您没有设置端口,而SMTPSecure应该是小写的。更改此项:

$mail->SMTPSecure = 'tls';
$mail->Port = 587;
除此之外,请检查ISP/防火墙是否允许您发送出站邮件,以及您的DNS是否正常工作。

尝试以下操作:

$mail->SMTPSecure = 'tls'; 
$mail->Host = 'tls://smtp.gmail.com';
$mail->Port = 587; //You have to define the Port
$mail->SMTPDebug  = 3;
删除此项:

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