• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPのmail関数で送信者を設定できません)

PHPのmail関数で送信者を設定できない理由と解決方法

このQ&Aのポイント
  • PHPのmail関数では送信者を設定することができないため、受信するメールにはデフォルトの送信者が表示されます。
  • ただし、apacheのhttpd.confやPHPのphp.iniを変更することができない場合でも、送信者を正しく設定する方法があります。
  • 具体的な方法は、送信者のメールアドレスをヘッダに追加することで、メールの受信者が送信者を正しく認識できるようにします。

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

  • ベストアンサー
  • duron
  • ベストアンサー率77% (73/94)
回答No.1

https://my.bluehost.com/cgi/help/206 ↑こちらのヘルプを見ると「姓名」を「"」でくくる必要があるように見えます。 英語は苦手なので合っているかわかりませんが一度試してみてください。

2B2B
質問者

お礼

ありがとうございます。おしゃったとおり、レンタルサーバ会社が”で囲まれたヘッダしか取らないのです。おかげで解決できました。

その他の回答 (1)

  • taaaaaaa
  • ベストアンサー率38% (31/80)
回答No.2

ヘッダー指定は、 // 追加のヘッダ $to = 'To: '.$user_name.'<'.$email.'>'. "\r\n"; $headers = 'From: 姓名 <myname@mymail.com>' . "\r\n"; となるのではないでしょうか?

2B2B
質問者

お礼

ご回答ありがとうございます。問題はduronさんの言ったとおりでした。レンタルサーバ会社側で”で囲まれている姓名しか取らないのです。きっとPHPの問題だと思って、質問してしまいました。