1

PHPmailer は localhost では正常に動作していますが、サーバーでは SMTP エラーが表示されます。以前は動作していましたが問題なく動作していましたが、最近は動作していません。この問題はすべての cPanel で発生します。リセラー アカウント サーバーの問題でしょうか? 以下のコードを使用していますが、次のようなエラーが表示されます: SMTP エラー: 認証できませんでした。

function mail_sending($to_address, $to_name, $title_tag, $subject_tag, $mail_body) 
{
    $mail = new PHPMailer();
    //End Code for adding a Page
    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->SMTPAuth = true;                    // enable SMTP authentication
    $mail->SMTPSecure = "ssl";                   // sets the prefix to the servier
    $mail->Host = "myhost.com";        // sets  the SMTP server
    $mail->Port = 465;                     // set the SMTP port
    $mail->Username = "admin@myhost.com";   // username
    $mail->Password = "password";

    $mail->SetFrom('admin@myhost.com', $title_tag);

    $mail->Subject = $subject_tag;

    //End Attachments
    //Start code for sending a html Body
    $mail->IsHTML(true);
    $mail->Body = $mail_body;
    //End code for sending a html Body
    $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; 
    $mail->AddAddress($to_address, $to_name);

    $mail->Send();
}
4

2 に答える 2

0

エラー メッセージから、メールを送信する前に、ローカル サーバーが認証情報を要求しているように見えます。

次のように上記の情報を指定できます。

$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = “email@domain.com”; // SMTP username
$mail->Password = “password”; // SMTP password

usernameまたpassword、smtp の使用に関してホスティング プロバイダーから入手したものである必要があります。

于 2012-10-15T17:44:56.270 に答える
0

サーバーで OpenSSL が有効になっていることを確認します。

1. Login through WHM with your root account;
2. Select or search for "EasyApache (Apache Update)";
3. Select "Start customizing based on profile";
4. Select "Next step";
5. Select "Next step";
6. Select "Next step";
7. Select "Exhaustive Options List";
8. Select "OpenSSL";
9. Select "Save and Build" and choose "Yes" in the following questions.

詳細: http://forums.cpanel.net/f5/enable-php-openssl-machine-whm-cpanel-222991.html

于 2012-10-15T17:49:28.187 に答える