3

私は2つのアカウントを持っています:

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

受信 POP3: pop.secureserver.net (995)
送信 SMTP: smtpout.secureserver.net (80、3535、25、465)

これらは、Thunderbird、post-box などの電子メール クライアントを使用して動作しますが、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. あなたのホストは POP before SMTP を必要としますか?
  3. ホストは SMTP 認証を必要としますか?
于 2012-04-20T08:38:27.823 に答える
0

$mailer->SmtpSend(); このチュートリアルを使用してみましたか?

于 2012-04-19T14:27:25.807 に答える
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 に答える