バージョン選択
フォーラム
メニュー
オンライン状況
|
|
36 人のユーザが現在オンラインです。 (27 人のユーザが フォーラム を参照しています。) |
|
|
質問 > その他 > メール送信時の改行について教えて下さい。 |
|
その他
投稿者 |
スレッド |
ゲスト |
投稿日時: 2007/8/25 12:56
対応状況: −−−
|
|
Re: メール送信時の改行について教えて下さい。 横から失礼します。 今までThunderbirdでメール受信していたので気づかなかったのですが、Outlookで受信してみたら、私も改行なしの状態になりました。 (ちなみにThunderbirdで受信すると改行がすべて2個になってしまう状態で、そのうち直さなければ・・・とは思っていたのですが)
以前、メール送信時の改行の扱いで困ったことがあって、その時に調べた記憶では(うろおぼえのところがありますが) ・Windows、Mac、Unixで改行コードは違う(これは当たりまえ) ・メールサーバ(あるいはサーバ環境?)によっても、改行の扱いが違う =>メール送信時には改行コードを統一して送る
ということで、いつも使っているコードをGC_SendMail.phpのメール送信処理の直前に入れてみました。
$this->body = str_replace("\r", "\n", str_replace("\r\n", "\n", $this->body));
一応これでOutlookでも改行がある状態で受信できるようになりました(かつ、Thunderbirdでも改行が正しく1個で表示されるようになりました)
ちなみにサーバはXREAです。
XREAのほかにラピッドのサーバもさわっているのですが、こちらは Thunderbirdでの受信時、改行は1個=正しく表示されているようです。 ※ラピッド&Outlookでは試してません。気になるのでそのうち試してみようと思います。
メールサーバの挙動に関して私自身の理解が非常にあいまいなので、解釈違いやもっとよい対応などありましたが、ご指導ください。
|
|
|
|
統計情報
総メンバー数は88,728名です
総投稿数は109,955件です
|