php pear mail を用いてメール送信テストを行っております。
その際に、日本語メールにてメールをSMTP経由で送信をしております。
その中で、メール送信はできており、メールも無事届いております。
1点文字化けが起こっている部分があり、ここはどこの部分が原因なのかわからないのでご質問させていただきます。
WINDOWS10
php 7.1.8
pear 1.10.1
メーラー thunderbird
新規メールを受け取るとWINDOWSの右下POPUPする部分で文字化けをしております。(通知)
添付がその際の画像になります。
ですが、メーラーのほうで確認をすると、件名、本文ともに無事に表示されております。
お手数ですがご教授お願いいたします。
require_once("Mail.php"); mb_internal_encoding("UTF-8"); mb_language("Ja"); $params = array( "host" => "xxxx.xxxx.jp", // SMTPサーバー名 "port" => 587, // ポート番号 "auth" => true, // SMTP認証を使用する "username" => "xxxx", // SMTPのユーザー名 "password" => "xxxx" // SMTPのパスワード ); $mailObject = Mail::factory("smtp", $params); // 送信先のメールアドレス $recipients = "xxx@xxxx.com"; // メールヘッダ情報を連想配列としてセット $headers = array( "To" => "xxx@xxxx.com", // →ここで指定したアドレスには送信されない "From" => "info@xxxx.com", "Subject" => mb_encode_mimeheader("メール件名") // 日本語の件名を指定する場合、mb_encode_mimeheaderでエンコード ); // メール本文 $body = "日本語メールの本文。"; // 日本語なのでエンコード $body = mb_convert_encoding($body, "ISO-2022-JP", "auto"); // sendメソッドでメールを送信 $mailObject->send($recipients, $headers, $body);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/28 10:31