任何英雄都可以告诉我smtp&的秘密去吧爸爸?

时间:2018-06-06 09:53:14

标签: php email smtp phpmailer

我正在使用phpmailer 5.2.2和带有cPanel的godaddy Linux主机。

经过多次尝试差异解决方案。似乎所有的方法都不适合我。为了方便起见,我专注于godaddy员工提供的方法。

  1. Localhost方法(如下代码)>>>如何获得此授权才能发送电子邮件?
  2. 虽然结果是“发送电子邮件”,但收件人电子邮件不会收到任何邮件或垃圾邮件。 对于SMTP调试,godaddy的服务器给我一条消息: 220-我们不授权使用此系统来传输未经请求的,220和/或批量电子邮件。

    <?php
    
    require_once 'bat/phpmailer/PHPMailerAutoload.php';
    
    $mail = new PHPMailer();
    $mail->isSMTP();
    $mail->Host       = "localhost";
    $mail->Port       = 25;
    $mail->SMTPSecure = false;                 
    $mail->SMTPAuth   = false;
    $mail->Username   = "";
    $mail->Password   = "";
    
    $mail->SMTPDebug  = 3;
    $mail->Debugoutput= 'error_log';
    
    $mail->IsHTML(true);
    $mail->AddAddress("test@recipientdomain.com");
    
    $mail->CharSet = "utf-8";
    $mail->setFrom('test@dominename.com', 'test name');
    $mail->Subject = 'test title';
    $mail->Body = 'testing content';
    
    if (!$mail->Send()) {
        echo "Error: " . $mail->ErrorInfo;
    } else {
        echo "<b>Email sent.</b>";
    }
    
    ?>
    
    1. 将主机设为'relay-hosting.secureserver.net'&gt;&gt;&gt;为什么它无法连接到服务器?
    2. 另一位godaddy的工作人员建议这位主持人,但情况更糟。 使用'relay-hosting.secureserver.net',调试消息甚至显示:SMTP ERROR:无法连接到服务器:连接被拒绝(111)。对于这个问题,我试图与他们的员工聊天。到目前为止,他们的建议没有帮助。

      任何人都成功使用他们的建议代码?请给我一些线索!

      非常感谢......

1 个答案:

答案 0 :(得分:1)

19/6/2018更新:

对于godaddy Cpanel用户,以下设置可能有效。 您应该禁用SMTPAutoTLS以使其正常工作。

$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'localhost';
$mail->Port = 25;
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;
$mail->SMTPAuth = false;