※ ChatGPTを利用し、要約された質問です(原文:ms_send_mail関数で改行(\n)すると本文に空行が出る)
ms_send_mail関数で改行すると本文に空行が出る
このQ&Aのポイント
PHP初心者がms_send_mail関数を使用してメール送信を行う際に、改行文字を使用すると受信側で空行が発生する問題が発生しています。
具体的には、送信メールの本文に改行文字"\n"を記述すると、受信側で改行の間に空行が挿入されてしまいます。
今回の質問者は、この空行を消す方法を見つけることができず、ネット上での情報収集を試みています。
ms_send_mail関数で改行(\n)すると本文に空行が出る
始めまして。PHP初心者です。
現在PHP5でのms_send_mail関数を使ってメール送信を行う携帯向けページを制作しています。
送信ページでshift_jisへの文字エンコードも問題なく完了し、長い文章も無事に送信・受信していますが、
「\n」を使って改行を命令した部分に受信側で一行分の空行が入ってしまいます。
例えば送信メールの本文に
---------------------------------
あいうえお \n
かきくけこ \n
さしすせそ \n
---------------------------------
と記述し、メール送信。それを受信側で見ると
----------------------------------
あいうえお
かきくけこ
さしすせそ
----------------------------------
と‥行の間に空行が一行入ってしまいます。理想としては
----------------------------------
あいうえお
かきくけこ
さしすせそ
----------------------------------
と言う風に出力したいんですが‥‥
gooも含め半日ほどネット上を調べたのですが、空行を消す(または入れない)方法がどうしても見つかりません。
この空行を消す方法をご存知のお方がいらっしゃいましたらご教授願えませんでしょうか?
宜しくお願い致します。
お礼
回答ありがとうございます。 教えて頂い通りに修正したところ、無事に…と言うか見事に空行が消えてくれました。 HTMLで言う<br>の感覚で「\n」を扱っており、解決せず苦戦してたので感動です。 yambejp様、本当に助かりました。ありがとうございました(;_;)