• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mb_send_mailで送られたメールに改行コードが入る。)

mb_send_mailでメール送信時に改行コードが入る問題について

このQ&Aのポイント
  • PHPのメール送信において、mb_send_mail関数を使用してメールが送信される際に、改行コードが入ってしまう問題が発生しています。
  • 具体的には、メールの本文が1行おきに改行されてしまい、意図した形式でメールが送信されない状況です。
  • 解決方法としては、mb_send_mail関数の第三引数に指定するメッセージ本文の改行コードを から に変更することで、改行されないようにすることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

$textarea1の内容の改行コードによるのでは、 \r\nを\nに置き換えるとかの処理をしてみたらどうでしょうか

wocean
質問者

お礼

BLUEPIXYさん \rを削除する以下の命令を1行追加することにより無事解決いたしました。 $textarea1 = ereg_replace("\r","",$textarea1); 大変ありがとうございました。 また、ご存知でしたら教えて欲しいのですが、webmaster@hoge.comからの転送メールは上記のような処理がどこかでされているのでしょうか。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>ご存知でしたら教えて欲しいのですが、webmaster@hoge.comからの転送メールは上記のような処理がどこかでされているのでしょうか。 わかりません。 推測ですが、どちらも、@hoge.comで 同じドメインらしく思えるので、同じサーバーで処理されているとすると、 同じデータじゃないと変な気がします。(違うサーバーならそこで、改行が変換されるのかもしれません) webmasterのメールを見に行く環境やメーラーの設定で処理されているのではないでしょうか

wocean
質問者

お礼

すいません。ドメインは異なり違うサーバーです。 また、MACでは改行が\rだけのようなので、ご指摘のように\r\nを\nにreplaceする命令に変更しました。 いろいろありがとうございました。

関連するQ&A