ホームページ  >  記事  >  バックエンド開発  >  phpmailerを使用してメールを送信すると問題が発生する

phpmailerを使用してメールを送信すると問題が発生する

WBOY
WBOYオリジナル
2016-06-23 14:16:191245ブラウズ

require_once('class.phpmailer.php'); //ダウンロードしたファイルは、ファイルが存在するディレクトリに配置する必要があります
$address=$_POST['address'];
echo $address。 "
";
$mail = new PHPMailer(); // メール送信クラスを作成します
$_POST['address']; // を使用します送信する SMTP
$ mail->Host = "smtp.163.com"; // ビジネス郵便局のドメイン名
$mail->SMTPAuth = true; // SMTP 認証機能を有効にする
$mail->Username = "**** *****@163.com"; // 郵便局のユーザー名 (完全なメール アドレスを入力してください)
$mail->Password = "********"; // 郵便局のパスワード
$mail ->From = "******@163.com" // メール送信者のメールアドレス
$mail->FromName = ""; ;AddAddress("$address", " QQ");//受信者アドレスは、メールを受信したい任意のメール アドレスに置き換えることができます。
$mail->Subject = "PHPMailer test email"; //メールのタイトル
$mail->Body = " こんにちは、これはテストメールです"; //メールの内容
$mail->AltBody = "これは非 HTML メール クライアント用のプレーン テキストの本文です";省略可能です

if(!$mail ->Send())
{
echo "メールの送信に失敗しました。

";
echo "エラーの原因: " . exit;
}

echo "メールを正常に送信しました" ;
?>

警告: preg_match() [function.preg-match]: コンパイルに失敗しました: C:Program FilesApache ソフトウェア内の存在しないサブパターンへの参照FoundationApache2.2htdocsclass.phpmailer.php (行 667)
電子メールの送信に失敗しました。
エラーの理由: 少なくとも 1 つの受信者の電子メール アドレスを指定する必要があります





$mail->AddAddress( $address, "QQ"); // それでどうでしょう


$mail->AddAddress($address, "QQ"); // いいえ、試してみましたか?

echo $address ; // 値は何ですか?出力して待ちます

メール関数をインスタンス化できませんでした


echo $address ; //Whatが値です

それは、私のメールボックスの内容を確認するためです。エラーはありません。出力結果は私のメールです

$mail->SMTPDebug = 1; //理由が見つかるかどうかを確認するには、この文を追加します

$ mail->SMTPDebug = 1; //この文を追加してください。理由はわかりますか?

エラーの原因: メール関数をインスタンス化できませんでした。


あなたの 163 アカウントは有効なアカウントですか? QQ メールボックス経由で送信してみませんか?
$mail->AddAddress($address); //これに変更して試してください

あなたの 163 アカウントは有効なアカウントですか? QQ メールボックス経由で送信してみていただけますか? $mail->AddAddress($address); // これに変更してみてください

エンコードの問題ではなく、php.ini の設定の問題だと思います


アカウントは 163 ですか?有効なアカウントです。 QQ メールで送信してみていただけますか

$mail->AddAddress($address); // これに変更してみてください

いくつかの Web サイトでいくつかの単語を見つけましたが、その中の特定のコンテンツを開くことができません

Emailエラー: メール関数をインスタンス化できませんでした。これは実際には、不適切な設定が原因で発生します。バックグラウンドの電子メール設定では、次のメソッドを使用する必要があります。このように設定されていない場合は...

win 環境でのデバッグでも同じ問題が発生しましたが、centos5.9 に移植した後にこれが発生しました
無効なアドレス: 12336@qq.com メールの送信に失敗しました。エラー メッセージ: 少なくとも提供する必要があります。受信者のメールアドレスは 1 つです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。