PHPMailer中的SMTP connect()失败错误

Dat*_*nde 6 php email smtp

我是PHP的新手,我想用PHP发送邮件.我有一个联系我们表格,我会接受与我联系的人的电子邮件,因此邮件将发送给我.我正在使用来自https://github.com/PHPMailer/PHPMailer/tree/master的 PHPMailer库,以下是我正在使用的代码片段.

<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();  

$mail->SMTPSecure = 'tls';

$mail->Host     = "resolver1.opendns.com"; // this SMTP server of my machine
//$mail->Host     = "208.67.222.222";//ip ; which one to use the resolver1.opendns.com or 208.67.222.222 ???

$mail->From     = "xyz@gamil.com;//email id of the person 

$mail->AddAddress("datta.dhonde@coreathena.com");//my email id

$mail->Subject  = "First PHPMailer Message";
$mail->Body     = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;

if(!$mail->Send()) 
{
  echo 'Message was not sent.';
  echo 'Mailer error: ' . $mail->ErrorInfo;
}  
else 
{
  echo 'Message has been sent.';
}
?> 
Run Code Online (Sandbox Code Playgroud)

我收到错误"消息未发送.Mailer错误:SMTP连接()失败." 我没有得到什么问题..?$ mail-> Host =""; 请评论这是什么意思?

May*_*rma 23

添加$mail->SMTPDebug = 1;并尝试调试问题.


小智 0

您应该检查resolver1.opendns.com 的tcp 端口25,它被阻止或未启动stmpd,例如sendmail 或某些MTA。

尝试远程登录resolver1.opendns.com 25

你会发现tcp端口25没有打开。