2. プログラム send.php をメールで送信します。
-
-
/** - * PHPMailer メール送信
- * bbs.it-home.org を編集
- */
- require("class.phpmailer.php");
- $mail = new PHPMailer();
- $mail-> ;CharSet = "gb2312"; // ここで文字セットを指定します。 utf-8 の場合は、gb2312 を utf-8 に変更します
- $mail->Encoding = "base64";
- $address = $_POST['address'];
- $mail->IsSMTP(); // set SMTP を使用するメーラー
- $mail->Host = "smtp.126.com"; // メインサーバーとバックアップサーバーを指定します
- $mail->SMTPAuth = true; // SMTP 認証をオンにします
- $mail->Username = ""; // SMTP ユーザー名
- $mail->パスワード = "******" // SMTP パスワード
$mail->From = "";
- $ mail->FromName = "rokaye";
- $mail->AddAddress("$address", "");
- //$mail->AddAddress("") // 名前はオプションです
- //$ mail->AddReplyTo("", "");
//$mail->WordWrap = 50; // ワードラップを 50 文字に設定します
- //$mail-> AddAttachment("/var/tmp/file.tar.gz"); // 添付ファイルを追加します
- //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");
- //$mail->IsHTML(true); // メール形式を HTML に設定します
$mail->Subject = "PHPMailer テストメール";
- $mail->Body = "こんにちは、これはrokayeのテストメールです";
- $mail->AltBody = "これは非HTMLメールクライアント用のプレーンテキストの本文です";
if(!$mail - >Send())
- {
- echo "メッセージを送信できませんでした。
"; - echo "メーラー エラー: " . $mail->ErrorInfo;
- exit;
- }
- < ;p>echo "メッセージが送信されました";
- ?>
-
コードをコピー
文字化けの問題は、必要なエンコードが指定されていないことが原因で発生することがほとんどです。
-
- $mail->CharSet = "gb2312"; // 文字セットを指定してください! utf-8の場合は、gb2312をutf-8に変更します
- $mail->Encoding = "base64";
-
コードをコピー
これを行うと文字化けはなくなります。
|