- ベストアンサー
忙しいときにすみませんが、今、私は自宅サーバーを立てているのですがPH
忙しいときにすみませんが、今、私は自宅サーバーを立てているのですがPHPを使ったメール送信が出来 ません。いろいろなサイトを見て回ったのですがどうしても解決しませんでした。 送信のとき出るメッセージは、 Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in D:\XXX\XX\XXXXX.php on line 2 です。PHPの内容に間違いはないと思います。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
キツイ事を言うが、 >D:\XXX\XX\XXXXX.php Windowsで、自宅サーバを立てているというのはヤメて欲しい。 ファイアウォール等のセキュリティ機能は? ウィルスバスター等のセキュリティ対策ソフトは? そもそもOSのバージョンは? IIS?Apache?バージョンは? PHPのバージョンは? >PHPの内容に間違いはないと思います。 なぜそう判断したの? 『From:ヘッダーがない』ってワーニング出てるけど、解決したの? 等々の必要な情報がないということは、その質問力のなさから技術力も同程度と考えられます。 サーバーを立てているのではなく、外部からの侵入を許しているだけとしか思えません。 ※Linux使えば良いというものではありませんが、少なくとも思いつきで外部からの侵入を許しているだけではないように思える、という程度ですが。 ちなみに、WindowsPCをインターネットに公開するには、OSがWindowsサーバーの場合で、インターネット公開ライセンスを取得しない限りライセンス違反になります。 (※どちらもかなり高額だし、質問力のなさからやってないだろうと判断しました) そこまでやって初めて、(Windowsで)サーバを立てているという資格が生まれると個人的には思います。 それさえやればOKという意味ではなく、最低限のスタートライン、ライセンス違反をしている限りスタートラインにも立てていないという程度の意味ですが。
その他の回答 (2)
以下のご確認をお願いします。 1.メール送信サーバ(SMTPサーバ)は立てていますか? 2.ご利用のプロバイダはSMTPサーバを立てることを認めていますか?
お礼
メールサーバーは立ててあります。 プロバイダも許可していますので問題ないです。 ありがとうございました。
- yambejp
- ベストアンサー率51% (3827/7415)
ここのところこの手のネタが多いようですが・・・ mail()は自サバがMTAとしてきちんとメールサーバーとして 機能しているのが前提です。もしそうでないならPEAR:Mailで ご利用のISP経由で送るのが妥当です。
お礼
ありがとうございました。 参考になりました。
お礼
参考になりました。 Windowsをネットに公開することはライセンス違反なのですね。 Linux系OSに再挑戦してみます。 時間もあるし、じっくりやりたいと思います。(中学生ですので)