ホームページ >バックエンド開発 >PHPチュートリアル >PHPmailerでメール送信、文字化け問題を解決

PHPmailerでメール送信、文字化け問題を解決

WBOY
WBOYオリジナル
2016-07-25 08:59:37992ブラウズ
  1. phpmailer メール送信 test-bbs.it-home.org

  2. メールアドレスを入力してください受信アドレス:
  3. メールアドレス:

コードをコピー

2. プログラム send.php をメールで送信します。

  1. /**

  2. * PHPMailer メール送信
  3. * bbs.it-home.org を編集
  4. */
  5. require("class.phpmailer.php");
  6. $mail = new PHPMailer();
  7. $mail-> ;CharSet = "gb2312"; // ここで文字セットを指定します。 utf-8 の場合は、gb2312 を utf-8 に変更します
  8. $mail->Encoding = "base64";
  9. $address = $_POST['address'];
  10. $mail->IsSMTP(); // set SMTP を使用するメーラー
  11. $mail->Host = "smtp.126.com"; // メインサーバーとバックアップサーバーを指定します
  12. $mail->SMTPAuth = true; // SMTP 認証をオンにします
  13. $mail->Username = ""; // SMTP ユーザー名
  14. $mail->パスワード = "******" // SMTP パスワード

  15. $mail->From = "";

  16. $ mail->FromName = "rokaye";
  17. $mail->AddAddress("$address", "");
  18. //$mail->AddAddress("") // 名前はオプションです
  19. //$ mail->AddReplyTo("", "");

  20. //$mail->WordWrap = 50; // ワードラップを 50 文字に設定します

  21. //$mail-> AddAttachment("/var/tmp/file.tar.gz"); // 添付ファイルを追加します
  22. //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
  23. //$mail->IsHTML(true); // メール形式を HTML に設定します

  24. $mail->Subject = "PHPMailer テストメール";

  25. $mail->Body = "こんにちは、これはrokayeのテストメールです";
  26. $mail->AltBody = "これは非HTMLメールクライアント用のプレーンテキストの本文です";

  27. if(!$mail - >Send())

  28. {
  29. echo "メッセージを送信できませんでした。

    ";

  30. echo "メーラー エラー: " . $mail->ErrorInfo;
  31. exit;
  32. }

  33. < ;p>echo "メッセージが送信されました";
  34. ?>

コードをコピー

文字化けの問題は、必要なエンコードが指定されていないことが原因で発生することがほとんどです。

  1. $mail->CharSet = "gb2312"; // 文字セットを指定してください! utf-8の場合は、gb2312をutf-8に変更します
  2. $mail->Encoding = "base64";
コードをコピー

これを行うと文字化けはなくなります。



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