2011-08-04 7 views
0

に動作していない私は、PHPのメール機能でメールを送信する時に問題を抱えている、SMTP構成が

それは言う:

SMTP Error: Could not connect to SMTP host. Mailer Error: SMTP Error: Could not connect to SMTP host.

+0

お使いのマシンでメールサーバーを実行していますか? – confucius

+0

@Nammariはい私は –

+0

を持っています@Nammariはい私が持っています –

答えて

0

あなたはlocahost上で実行していますか..?

あなたがローカルホスト上にある場合、あなたは、php.ini

の設定を変更する必要があり、それはまた、あなたのコードが正常に実行されていることを意味します。

+0

いいえ、私はサーバーでこれを実行していません –

+0

ここにあなたの郵送コードを掲載できますか? –

0

デフォルトでは、メールを送信しようとすると、PHPはポート25のlocalhostに接続しようとします。 localhostでリスニングしているメールサーバがない場合は、このエラーが発生します。

2つのオプションがあります。

  1. パソコンにSMTPサーバーをインストールします。
  2. PHPに別のSMTPサーバーを使用するように指示します。

あなたが同じくらい簡単かもしれSMTPサーバをインストールする場合は、DebianやUbuntuのを使用している場合のように:

sudo apt-get install postfix 

あなたは、むしろ使用する場合は、ISPのSMTPサーバーは、あなたのphpに変更を加えるです.ini:

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = smtp.myisp.com 
; http://php.net/smtp-port 
smtp_port = 25 

ここで、smtp.myisp.comはISPのSMTPサーバーです。

0

あなたはこれをPHPとフラグを立ててPHPの問題として記述しましたが、(通常通り)問題がPHPにあることを示すためには何もありません。

他の場所で提案されているように、あなたの設定を公開してください。

施設は以前このマシンで動作していましたか?同じマシン上の他のSMTPクライアントを使用して、設定されたメールサービスに接続できますか?ポート25にtelnetするとどうなりますか? MTAが動作していることを確認しましたか?