SMTP connect()失败。在发送身份验证时,它会显示coonect()faild

时间:2017-06-06 16:56:07

标签: php email 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.pk';          // SMTP username
$mail->Password = 'password'; // SMTP password
$mail->SMTPSecure = 'tls';                         // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465;                                 // TCP port to connect to

$mail->setFrom('no-reply@domain.pk', 'domain');
$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";
}

1 个答案:

答案 0 :(得分:0)

不要使用随机设置并希望它有效。 SMTPSecure = 'tls'无法与Port = 465一起使用。为显式TLS设置Port = 587

通常,使用最新版本,将代码基于PHPMailer提供的示例,并阅读错误消息指向您的故障排除指南。