
下記スレッド
http://oshiete1.goo.ne.jp/qa4137451.html
で以下のような質問をしていたのですが、
<質問開始>
よくメールフォームの本文部分やヘッダー部分の改行などで\r\n又は\nが使用されていますが、\r\nと\nは何が違うのでしょうか?
どちらも通常の改行のように思えますが。
<質問終了>
途中で質疑応答が途切れてしまいました。
上記の質問への回答から、私の理解は以下のようになりますが、私の理解は正しいのでしょうか?
<私の理解開始>
TinyPineさん
ご回答、ありがとうございました。
つまり、PHPにおけるmail関数のメッセージ組み立て部分では、改行はつねに「\n」ではなく、「\r\n」で記述するべきということですか?
また、PHPにおけるmail関数のメッセージ組み立て部分で、メッセージの行間に間をあけたくない場合、\r(復帰)で改行すればよいのでしょうか?「\r\n」又は「\n」では、行と行の間に一行空白ができてしまいますが?
<私の理解終了>
お分かりの方おられましたら、私の理解が正しいか判定をお願いします。
No.2ベストアンサー
- 回答日時:
えっと....
PHP は使っていないのですが, RFC2822 による仕様と PHP の mail 関数の仕様で混乱してるような気がします.
[RFC2822]
RFC2822 では, 行末を \r\n (CRLF: 0d0a) と定義しています.
[PHP]
PHP の mail 関数で送信する場合, 送信するメッセージの改行コードは \n (LF: 0a), 追加ヘッダの改行コードは \r\n だそうです.
\n で空行が空いてしまう理由はよくわかりません.
参考URL:http://jp2.php.net/manual/ja/function.mail.php
Tacosanさん
では、PHP の mail 関数で送信する場合, 送信するメッセージ内では「\r」は全く使用しないものなのですか?もし使用する場合、どのような時に使用するのでしょうか?
よろしくお願いします。
No.3
- 回答日時:
PHPのmail関数は、変な実装がされているらしくて、ヘッダー部の改行は「\r\n」で、本文の改行は「\n」でないとだめとか。
。一度お使いのバージョンのPHPのマニュアルを確認された方がよろしいかと思います。
この回答への補足
JaritenCatさん
では、PHP の mail 関数で送信する場合, 送信するメッセージ内では「\r」は全く使用しないものなのですか?もし使用する場合、どのような時に使用するのでしょうか?
よろしくお願いします。
No.1
- 回答日時:
windowsのテキストの改行 → \r\n
macintoshのテキストの改行 → \r
unixのテキストの改行 → \n
mailを吐くサーバのOSによって違うけれど大抵unixに合わせてあると思うよ。
サーバもサービスもなんもかんもwindowsだと\r\nかもしれ 。
この回答への補足
SAYKAさん
ご回答、ありがとうございました。
その1:
>mailを吐くサーバのOSによって違うけれど大抵unixに合わせてあると思うよ。
unixで「\r\n」とするとうまく改行されないのでしょうか?
その2:
メッセージの行間に間をあけたくない場合、\r(復帰)で改行すればよいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 関係代名詞「非制限用法」が説明する先行詞が無冠詞複数形の場合「一般的総称」と見なすことの可否について 10 2022/07/20 10:19
- リフォーム・リノベーション マンションリフォーム工事の際に提出する「申請書・誓約書」について 3 2022/08/04 09:45
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- その他(教育・科学・学問) 某大学のコンプライアンス室に通報しても規程を無視して「不受理」という回答しかしない場合の対応策 2 2022/04/19 23:56
- 不動産業・賃貸業 賃貸の解約について質問です。 不動産会社の言うことが分からず質問させていただきました。 新築のマンシ 1 2022/08/06 19:35
- その他(住宅・住まい) 賃貸の解約について質問です。 不動産会社の言うことが分からず質問させていただきました。 新築のマンシ 6 2022/08/06 19:42
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
- ヤフオク! Q1)ヤフオクで落札直後、裁判がどうこう言ういきなり出品者の身勝手で落札者に対して失礼な自己満ルール 6 2023/08/12 10:57
- 世界情勢 韓国の尹政府から眺めた日韓関係と成り立たせの可能性は。? 4 2022/05/25 08:06
- 物理学 風車が回転する理由 5 2023/05/08 08:03
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
awkで改行を除いて文字列を抜き...
-
エクセルVBA 文字列領域が不足...
-
コンボボックスの項目中に改行を
-
秀丸の正規表現で複数行にわた...
-
テキストボックス行の桁数を制...
-
改行コードについて
-
改行について
-
CSVファイルの読み込み
-
プログラムコードを入力する場...
-
アスキーコードへの変換につい...
-
ファイルの内容をstrcpyを使っ...
-
最終行の改行について
-
【VB6】項目内に改行コードを含...
-
PHPのメールフォームで "\\r\\n...
-
メールフォーム(Smarty)の改行...
-
C# DataGridViewのセルを改行禁...
-
VBAでCSVをExcelに取り込む時に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
LaTeX: captionの中で改行した...
-
エスケープ文字の復帰(¥r)と...
-
改行について
-
最終行の改行について
-
C# DataGridViewのセルを改行禁...
-
C#の改行について
-
テキストボックス行の桁数を制...
-
COBOLの改行
-
グレープシティのSPREAD...
-
【VBA】エクセルで最後の不要な...
-
ラベル(スタティックテキスト)...
-
texのchapterが改行される
-
VBAでCSVをExcelに取り込む時に...
-
Excel VBAからBeckyを起動して...
-
C++でのCRLFについて
-
改行を読み飛ばす
-
jsp 改行コードで改行させて表...
-
awkで改行を除いて文字列を抜き...
おすすめ情報