- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mb_send_mailで送られたメールに改行コードが入る。)
mb_send_mailでメール送信時に改行コードが入る問題について
このQ&Aのポイント
- PHPのメール送信において、mb_send_mail関数を使用してメールが送信される際に、改行コードが入ってしまう問題が発生しています。
- 具体的には、メールの本文が1行おきに改行されてしまい、意図した形式でメールが送信されない状況です。
- 解決方法としては、mb_send_mail関数の第三引数に指定するメッセージ本文の改行コードを から に変更することで、改行されないようにすることができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$textarea1の内容の改行コードによるのでは、 \r\nを\nに置き換えるとかの処理をしてみたらどうでしょうか
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.2
>ご存知でしたら教えて欲しいのですが、webmaster@hoge.comからの転送メールは上記のような処理がどこかでされているのでしょうか。 わかりません。 推測ですが、どちらも、@hoge.comで 同じドメインらしく思えるので、同じサーバーで処理されているとすると、 同じデータじゃないと変な気がします。(違うサーバーならそこで、改行が変換されるのかもしれません) webmasterのメールを見に行く環境やメーラーの設定で処理されているのではないでしょうか
質問者
お礼
すいません。ドメインは異なり違うサーバーです。 また、MACでは改行が\rだけのようなので、ご指摘のように\r\nを\nにreplaceする命令に変更しました。 いろいろありがとうございました。
お礼
BLUEPIXYさん \rを削除する以下の命令を1行追加することにより無事解決いたしました。 $textarea1 = ereg_replace("\r","",$textarea1); 大変ありがとうございました。 また、ご存知でしたら教えて欲しいのですが、webmaster@hoge.comからの転送メールは上記のような処理がどこかでされているのでしょうか。