2011-07-20 10 views
1

私はWeb開発の初心者です。現在、PHPとMySQLを学習しています。私はHeadFirst PHPとMySQLを読んで、例を試しました。しかしPHP Mail()関数はローカルマシンでは動作しません。私はWebサーバー上でスクリプトを試しましたが、何も起こらず、メールは送信されません。私を助けてください。電子メールを送信するためにPHP.INIファイルを設定しましたが、それでも問題は解決しません。Microsoft WebMatrixのPHPメールエラー

PHP 5.2がインストールされたWebMatrixを使用しています。助けてください、私は最後の2時間以来、これを試しています!ハマった!

+0

私は同じ頭の最初の本を持っています、私は私のローカルマシンからメールを送信することができませんでした。ファイルをサーバーにアップロードするだけで正常に動作します。それは私のためにした – Drewdin

答えて

4

mail()は 'localhost'を使って送信します - 一般的にはLinux上にあると仮定します。

基本的なSMTPサーバーを取得してWindowsで実行するか、ISPのSMTPサーバーを使用する必要があります。

どちらのオプション、あなたは見つけるでしょう、あなたのphp.iniを編集する必要があります:

[mail function] 
; For Win32 only. 
;SMTP = 

あなたはメールサーバのIP /ポートにSMTPを設定する必要があります - 再びローカル1を実行して枯れるか、ISPを使用。

EDIT

あなたがこのアプローチを試みることができる

- 私は個人的に送信するためにGmailを使用することを試みたことがありません:http://www.linuxquestions.org/questions/programming-9/php-pear-mail-packege-support-security-through-ssl-586976/

+0

メールを送信するために、Gmailや任意のWebサービスを使用できますか?はいの場合は、どうですか? –

3

をしかし、PHPメール()関数は動作しません

はい、あります。この問題は、PHPをどのように設定したのか、それを使用するように設定したMTAで問題になります。メールが送信されない理由を私たちが理解するためには、両方の詳細を提供する必要があります。

1

上記の回答は、シミュレートされたローカルIISを使用する人にも適用できます。 SMTPマシンを使用して企業ネットワーク内に常駐するIIS ExpressユーザーのWebMatrix そこから電子メールを送信できるようにするには、PHP.INIファイル(通常は\ Program Files(x86)\ IIS Express \ PHP \ v5.3)を編集し、 'localhost'をSMTPサーバーIPに置き換える必要がありますまたはDNS名。

関連する問題