![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
ヘッダの文字数制限のため分割を行っているようなのですが
mb_send_mailのバグなのか仕様なのかうまくエンコード
されないようです。
ヘッダの記述など若干面倒ですがmail()関数を使うと
よいようですよ。
$subject="あいうえおかきくけこさしすせそたちつてと";
$subject=mb_convert_encoding($subject, 'JIS', 'AUTO');
$subject=mb_encode_mimeheader($subject,'ISO-2022-JP',"B");
$to="you@hoge.com";
$message="テストテスト";
$message=mb_convert_encoding($message, 'JIS', 'AUTO');
$headers ="From: me@hoge.com\n";
$headers.="MIME-Version: 1.0\n";
$headers.="Content-Type: text/plain; charset=iso-2022-jp\n";
$headers.="Content-Transfer-Encoding: 7bit\n";
$headers.="X-Mailer: PHP/" . phpversion() . "\n";
mail($to,$subject,$message,$headers);
参考URL:http://ns1.php.gr.jp/pipermail/php-users/2005-No …
No.4
- 回答日時:
No.2
- 回答日時:
ご提示いただいたソースで試してみましたが
とくに何の問題もないようです。
OEでしたらメールのプロパティをみていただき
詳細でヘッダ情報をご覧ください。
きちんと
Subject: =?ISO-2022-JP?B?GyRCJUYlOSVIJWEhPCVrQmpMPhsoQg==?=
が表示されていますか?
また、以下の表示はでていますか?
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
この回答への補足
特に問題無いとは、ちゃんと日本語の題名が表示されるということでしょうか。
そうするとプログラムの問題ではなく、サーバの設定かメール受信ソフトの設定の問題なのでしょうか。
localhostでもxreaにアップしても同じでした。
プロパティは以下のような形です。
(ドコを隠すべきか知りませんが一応部分的に隠しました)
その表示はあるようです。
====================
X-Message-Status: n:0
X-SID-PRA: ---@hotmail.com
X-SID-Result: SoftFail
X-Message-Info: 6sSXyD95QpXcpg1FpbPSBBuhZqc4nqhWS5uBDMf9KmE=
Received: from --- ([---.---.---.---]) by bay0-mc10-f1.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830);
Mon, 10 Apr 2006 22:02:17 -0700
Received: from unknown ([127.0.0.1] helo=---) via TCP with SMTP
id mel476a9b6a705aca1a7835b0a7c3565562e1610193e;
Tue, 11 Apr 2006 14:01:53 +0900
Date: Tue, 11 Apr 2006 14:01:53 +0900
Subject: =?ISO-2022-JP?B?PT9JU08tMjAyMi1KUD9CP0d5UkNK?=
=?ISO-2022-JP?B?VVlsT1NWSUpXRWhQQ1ZyUW1wTVBoc29RZz09Pz0=?=
To: a@hotmail.com
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="iso-2022-jp"
from: a@hotmail.com
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Message-Id: <---@hotmail.com>
Return-Path: a@hotmail.com
X-OriginalArrivalTime: 11 Apr 2006 05:02:18.0393 (UTC) FILETIME=[1B8B6090:01C65D25]
====================
No.1
- 回答日時:
mimeに変換していますか?
はい。変換してみたり、文字コードを変えてみたり色々していますが、解決していません。
あれから試行錯誤し、現在のタイトルは
=?ISO-2022-JP?B?GyRCJUYlOSVIJWEhPCVrQmpMPhsoQg==?=
です。
以下のサイトにある「[11.5] メールヘッダがそのまんま表示された」という部分になり、1番解決に近い状態かと思います。
http://www02.so-net.ne.jp/~hat/imail/sec11.html
OutlookExpress6を使っていますがこのソフトでは見えないものなのかそれともphpのミスなのか。。
ソースを下に載せます。
環境は最近始めたばかりでxampp(win、php4)です。
====================
<?php
mb_language("Japanese");
mb_internal_encoding ("EUC-JP");
//ヘッダ
$to="a@hotmail.com";
$subject="テストメール題名";
$subject=mb_convert_encoding($subject, 'JIS', 'EUC-JP');
$subject=mb_encode_mimeheader($subject,'ISO-2022-JP',"B");
$message="テストメール本文";
$header = "from: a@hotmail.com";
//メール送信
mb_send_mail($to,$subject,$message,$header);
?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(メールソフト・メールサービス) outlookからの送信された件名が文字化けします 2 2023/04/18 14:29
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
- その他(メールソフト・メールサービス) 【GAS】GMail自動送信 2 2022/09/04 06:19
- Gmail OCNメールの自動転送につて 1 2022/04/21 16:36
- UNIX・Linux Postfixでドコモメールに送信すると届くまで10分ぐらいかかる 6 2023/03/05 13:56
- HTML・CSS docxをmht形式で保存したファイルをedgeで開くと文字化けする 1 2022/07/29 13:14
- Google Drive 【Googleドライブ】ドライブ上内でのフォルダ移行について 4 2022/11/30 12:50
- HTML・CSS HTMLエディタBracketsの文字化け 3 2022/04/28 14:50
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- HTML・CSS CSSファイルの日本語コメントが文字化けしてしまう 3 2022/12/26 15:50
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL Serverで文字コードUTF-8
-
文字化け変換方法
-
次のPHPの式で間違っているとこ...
-
UTC-8→SJISで文字化け
-
SJISからUTFに変換して...
-
PHP+Postgres 「髙」が文字化け
-
PHP cURLでPOSTした値が文字化...
-
正規表現で数値から始まりYを1...
-
特殊な文字エンコーディングで...
-
PHP4.3でapplication/x-javascript
-
SJISで取得した半角カナをUTF-8...
-
小さいひらがな(っ、ょ、ぃ、ゃ...
-
「あ」→「82A0」のようにshift-...
-
VBAのコマンドボタンの文字列の...
-
エスケープ文字の復帰(¥r)と...
-
文字の入力で横バー上段、中断...
-
半角記号、全角記号を含む正規...
-
REGEXREPLACE関数について、
-
PHPの¥
-
ソースコードの1行が長いとき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字化け変換方法
-
phpのメールフォームの完了画面...
-
SQL Serverで文字コードUTF-8
-
UTF8メールがLotus Notesで文字...
-
SJISで取得した半角カナをUTF-8...
-
mail()で送信したメールのタイ...
-
RSSを取得すると文字化けする。
-
includeファイルの文字コードに...
-
phpフォームで携帯へメール送信...
-
PHP+Postgres 「髙」が文字化け
-
廣のjis変換で文字化け
-
小さいひらがな(っ、ょ、ぃ、ゃ...
-
PostgreSQLからCSV形式でエクス...
-
メールのCCに複数のアドレスを...
-
PHPmailerでの添付ファイルの文...
-
ASCII文字列をEUCなどに変換し...
-
mb_convert_encoding で 一部の...
-
SJIS→UTF-8変換後の文字化けに...
-
CGIを作っています。渡されて来...
-
mb_ereg_replace での文字変換
おすすめ情報