- ベストアンサー
ローカルのApacheでアンケートフォームから送信した受信メールのフォルダについて
- ローカルのApacheを用いたイントラネットでのアンケートフォームから送信した受信メールは、管理者にメールを送信するためにmb_send_mail()関数を使用します。しかし、送信する際に「sendmail fromがありません。」と表示される場合があります。
- mb_send_mail()関数のリファレンスによると、第4、5引数はデフォルト引数であり、通常は不要です。$to変数には送り先の管理者メールアドレスを指定しますが、$fromはアンケートフォームにユーザーが入力した自身のメールアドレスを指します。
- 第4引数、または第5引数に正しく$fromを指定する必要がありますが、具体的な書き方は文書化されていません。また、管理者宛のメールが届く先のフォルダも明示されていません。XAMPPを利用してメールサーバーを使用した経験のある方からの回答をお待ちしています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> の内容を見ると、「sendmail fromがありません。」などと表示されます。 PHP を扱ったことがないので申し訳ない。 エラーの通り、そのメールの差出人が指定されていません。 差出人は第4引数で指定するようです。 > その点は理解いるのですが、$fromとは、アンケートフォームに、ユーザーが書いた > ユーザー自身のメールアドレスのことでしょうか。 いいえ、違うと思います。 いや、違うでしょう。 PHP からメールを送信する際の送信者です。 ここら辺の仕組みには詳しくないのですが、 ■ アンケート回答者 アンケートを書く人。 一応自分のメールアドレスを記入するが、おそらくは後から連絡をする際の連絡先としての意味。 ■ メール送信者 回答者が Web フォームに記入した内容をアンケート管理者宛にメールで送る際の送信者。 アンケートのメール受信者と同じメール アカウントを利用してもいいと思し、(自分自身にメールを送る感じ) 別に用意しても良い。 ■ メール受信者 アンケート システムから送られてきたメールを受け取るメール アカウント。 アンケート管理者はここに届いたメールを受信してアンケート内容を確認する。 という感じになると思います。 メール送信のための具体的な設定方法はググったほうが早いでしょう。 https://www.google.co.jp/search?num=50&lr=lang_ja&hl=ja&tbs=lr%3Alang_1ja&q=XAMPP+%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1&oq=XAMPP+%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1&gs_l=serp.3..0l5.3574.6557.0.6997.14.14.0.0.0.1.145.1367.9j5.14.0....0...1c.1j4.32.serp..2.12.1075.HHRW5HBph0A
お礼
お返事ありがとうございました。 参考にさせていただきます。