0

PHPページを作成しました。これにより、ページがユーザーに自動的に送信され、PHPMailerを使用しようとしましたが、「SMTPエラー:ホストなどにアクセスできません」としか表示されません

ここに私のコードがあります:

PHPMailer x = new PHPMailer();
x->isSMTP();
x->Host = myhost;
x->Port = myport;
x->AddAddress(recipientAddress);
x->From = myEmail;
x->Username = username;
x->Password = password;
x.Send();
4

3 に答える 3

1

ここにコードの簡単な修正があります

$mail = new PHPMailer();
$mail->IsMail();
$mail->setCharset = "UTF-8";
$mail->Host = "localhost";
//    $mail->Port = "587"; you don't need it now 
    $mail->AddAddress("recipientAddress");
    $mail->setFrom = "myEmail";
    $mail->Subject = "Subject";
    $mail->Username = "username";
    $mail->Password = "password";
    $mail->SMTPDebug  = 2; // enables SMTP debug information (for testing)
                           // 1 = errors and messages
                           // 2 = messages only
    
    $mail->Send();

これで、より多くのデバッグ メッセージを取得し、エラーを追跡して修正できます :)

更新:わかりました簡単です:

関数 $mail->IsMail(); mail() 関数を使用してレターを送信する必要があることを示します。その他の方法は次のとおりです。

IsSendmail - sendmail コマンド経由。

IsQmail - qMail MTA 経由で直接。

IsSMTP - SMTP サーバー経由。

于 2010-11-28T19:45:44.423 に答える
0

isSMTPPHP で構成されたメール設定を使用するように、この行を削除してみてください。

于 2010-11-28T19:41:06.540 に答える
0

これは、www サーバーのSMTP 設定が間違っているようです。

指定した SMTP 構成で電子メールを送信できるかどうかを確認します。送信できない場合:

  • で実行されている SMTP サーバーmyhostありますmyportか?
  • 対話に使用しているインターフェイスをリッスンしますか?
  • ホストからのメールを受け入れるように設定されていますか?
  • 受信者宛てのメールを受け入れるように構成されています?
于 2010-11-28T19:41:57.343 に答える