SMTP connect()失败。在发送验证电子邮件时

时间:2017-06-07 05:39:53

标签: php email smtp phpmailer

我尝试使用php邮件程序通过php发送电子邮件,但它显示SMTP connect()失败。这是我的代码。无法找出问题所在。如果有人帮助跟踪错误,那将对我非常有帮助。

$mail = new PHPMailer;

$mail->isSMTP();                                   // Set mailer to use SMTP
$mail->Host = 'dds.uemtv.com';                    // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                            // Enable SMTP authentication
$mail->Username = 'no-reply@domain.com';          // SMTP username
$mail->Password = 'pssword'; // SMTP password
$mail->SMTPSecure = 'tls';                         // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                                 // TCP port to connect to

$mail->setFrom('no-reply@domain.com', 'title');
$mail->addReplyTo($email, '$name');
$mail->addAddress($email);   // Add a recipient
//$mail->addCC('cc@example.com');
//$mail->addBCC('bcc@example.com');

$mail->isHTML(true);  // Set email format to HTML


$bodyContent = '<h1>Your Registration Completed. </h1>'
$mail->Subject = 'Verify Account- Rozgar';
$mail->Body    = $bodyContent;
if(!$mail->send()) {

    echo $data->msg = $mail->ErrorInfo;
} else {
    // echo 'Message has been sent';
    echo $data->msg="Please Verify Your Email Address";
}

显示此错误。

  

2017-06-07 05:36:44服务器 - &gt;客户:220-dds.uemtv.com ESMTP Exim 4.89#1 Wed,07 Jun 2017 10:36:40 +0500 220 - 我们不授权使用此系统来传输未经请求的,220和/或批量电子邮件。
  2017-06-07 05:36:44客户 - &gt;服务器:EHLO localhost
  2017-06-07 05:36:44服务器 - &gt;客户:250-dds.uemtv.com Hello localhost [182.186.132.245] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-STARTTLS 250 HELP
  2017-06-07 05:36:44客户 - &gt;服务器:STARTTLS
  2017-06-07 05:36:45服务器 - &gt;客户:220 TLS继续发货   2017-06-07 05:36:46客户 - &gt;服务器:EHLO localhost
  2017-06-07 05:36:47服务器 - &gt;客户:250-dds.uemtv.com Hello localhost [182.186.132.245] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250 HELP
  2017-06-07 05:36:47客户 - &gt;服务器:AUTH LOGIN
  2017-06-07 05:36:47服务器 - &gt;客户:334 VXNlcm5hbWU6
  2017-06-07 05:36:47客户 - &gt;服务器:xxx =
  2017-06-07 05:36:47服务器 - &gt;客户:334 UGFzc3dvcmQ6
  2017-06-07 05:36:47客户 - &gt;服务器:xxx
  2017-06-07 05:36:49服务器 - &gt;客户端:535验证数据不正确
  2017-06-07 05:36:49 SMTP ERROR:密码命令失败:535验证数据不正确
  2017-06-07 05:36:49 SMTP错误:无法进行身份验证。
  2017-06-07 05:36:49客户 - &gt;服务器:退出   2017-06-07 05:36:50服务器 - &gt;客户:221 dds.uemtv.com关闭连接
  2017-06-07 05:36:50 SMTP connect()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting SMTP connect()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

2 个答案:

答案 0 :(得分:1)

您的代码可能没有任何问题。您正在使用的服务器不允许在没有身份验证的情况下进行中继。您的日志中存在身份验证错误,因此您可能使用了错误的凭据。

答案 1 :(得分:1)

似乎不是代码问题, 因此,我们无法为您解决问题。 与您的ISP联系,阅读他们的文档。

  

因此,您的主机设置错误,或者您被重定向   你的ISP。无论哪种方式,这都是the troubleshooting guide中所包含的错误消息所指出的,这就是它存在的原因。