• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XMailのsendmail機能について)

XMailのsendmail機能を利用してphpでフォームメールを作成する方法

このQ&Aのポイント
  • XMail付属のsendmail機能を利用して、WindowsXP Pro SP2上のApache 2.0.55とPHP 5.1.2でフォームメールを作成する方法について質問があります。
  • SMTPリレー許可のIPアドレスとネットマスク設定、XMail環境設定、php.ini設定を行ったにもかかわらず、phpのmail関数でのテスト送信が届かない問題が発生しています。
  • コマンドラインを用いた送信では送信先アドレスが表示されず、受信者欄には「undisclosed-recipients:」と表示されます。sendmailの設定について、どこを調整すればよいのか教えてください。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

>Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Apache2\htdocs\ mail()でFromを指定していないのに、defaultのFromの設定もないということです。 >; For Win32 only. >;sendmail_from = me@example.com ここでsendmail_fromをコメントアウトしているからでは?Xmailで設定したドメインのpostmasterかroot(アカウントは作成されてますよね?)を指定しておけばいいと思います。 あと、 >設定したメールアカウント宛に外部からメール送信しても受信しません。 >  (snip) >bbb@bbb.com → aaa@aaa.com(設定したアカウント) 受信できない これはphpと無関係にXmailの話になりますが・・。「外部から」ということは設定したドメインのDNS設定とかルータのポート開放などの問題ではないですか?

yosakun
質問者

お礼

おっしゃる通りポートの問題でした。 ルーターのポートばかり気にしていて windowsのファイアーウォールのポートがふさがってました。 windows側のポートを開放したところ XmailCFGにてメールの送受信ができるようになりました。 sendmailに関しても sendmail_from = me@example.com としたことで送信できるようになりました。 あとは文字化けしてるみたいなんでその辺の修正をしてみます。 休みの間中ずっとやってたのでほんとに助かりました。 ありがとうございます。 今の状態で利用するのはちょっと危なさそうですので もう少しいじれるようになってから運用したいと思います。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

sendmail_pathはFor Unix onlyですから、コメントアウトのままにしてください。Xmailをインストールされているのであれば(sendmailのpathを指定しなくても)SMTPをlocalhostにして送信できますよ。

yosakun
質問者

お礼

回答ありがとうございます。 コメントアウトしましたエラーが出ました [mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ; For Win32 only. ;sendmail_from = me@example.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ;sendmail_path ='c:/xmail/sendmail.exe'; Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Apache2\htdocs\ それと XMailCFGからはメッセージの送受信が可能となっています。

yosakun
質問者

補足

> XMailCFGからはメッセージの送受信が可能となっています。 設定したメールアカウント宛に外部からメール送信しても受信しません。 XMailCFGの画面から aaa@aaa.com(設定したアカウント) → bbb@bbb.com 送信できる aaa@aaa.com(設定したアカウント) → aaa@aaa.com(設定したアカウント) 送受信できる bbb@bbb.com → aaa@aaa.com(設定したアカウント) 受信できない という状況です。

すると、全ての回答が全文表示されます。