3

我有两个帐户:

no-reply@weddinggrabs.com
no-reply@appovio.com

传入 POP3:pop.secureserver.net (995)
传出 SMTP:smtpout.secureserver.net (80, 3535, 25, 465)

这些使用电子邮件客户端(如 Thunderbird、邮箱等)工作,但不使用 php-mailer:

        error_reporting(0);
        require_once ("class.phpmailer.php");// PHP MAILER FOR SENDING EMAILS

        $mail = new PHPMailer();

        define('EMAIL_HOST','smtpout.secureserver.net');
        define('EMAIL_USER','no-reply@weddinggrabs.com');
        define('EMAIL_PASSWORD','xxxxxxxx');

        $mail->IsSMTP();                    
        $mail->Port     = 465;              
        $mail->Host     = EMAIL_HOST;       
        $mail->Username = EMAIL_USER;       
        $mail->Password = EMAIL_PASSWORD;   
        $mail->SMTPAuth = true;             

        $mail->FromName = "Administrator";
        $mail->From = "Administrator";
        $mail->AddAddress($email); 
        $mail->WordWrap = 50;   
        $mail->IsHTML(true);    
        $mail->Subject  = "Seating Arrangements on Event";
        $mail->Body     = "Dear WeddingWire Customer";

        if($mail->Send()) return "true";        

        return  "false";
4

4 回答 4

7

你试过 $mail->SMTPSecure='ssl' 吗?一些 SMTP 服务器需要这个。

使用 $mail->ErrorInfo 检查错误有时会给出提示。

于 2012-04-13T18:20:03.267 回答
1

使用此信息,您可以像这样配置 phpmailer:

$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPDebug = 2; // enables SMTP debug
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier

我认为这对你会有帮助。要么它会起作用,要么表明真正的问题出现在您的邮件中。如果这不起作用,请检查一些事情

  1. 您的主机是否有权通过 SMTP 主机进行中继?
  2. 您的主机在 SMTP 之前是否需要 POP?
  3. 您的主机是否需要 SMTP 身份验证?
于 2012-04-20T08:38:27.823 回答
0

从托管此文件的服务器,调用 smtpout.secureserver.net 是否正确解析?尝试 ping 它并查看 IP 地址是否符合您的预期

除此之外,如果您将“true”参数传递给 PHPMailer(),我会使用异常,因此请尝试以下操作:

$mail = new PHPMailer(true);
try
{
    $mail->IsSMTP();                    
    $mail->Port     = 465;              
    $mail->Host     = EMAIL_HOST;       
    $mail->Username = EMAIL_USER;       
    $mail->Password = EMAIL_PASSWORD;   
    $mail->SMTPAuth = true;             

    $mail->FromName = "Administrator";
    $mail->From = "Administrator";
    $mail->AddAddress($email); 
    $mail->WordWrap = 50;   
    $mail->IsHTML(true);    
    $mail->Subject  = "Seating Arrangements on Event";
    $mail->Body     = "Dear WeddingWire Customer";
    $mail->Send();
} catch( phpmailerException $e ) {
    echo $e->errorMessage();
    exit(0);
}

这至少应该让您深入了解引发的错误。

于 2012-04-18T17:36:24.747 回答
0

您是否尝试过使用$mailer->SmtpSend(); 本教程似乎建议您需要。

于 2012-04-19T14:27:25.807 回答