2011-01-19 19 views
6

phpのメール機能でメールを送信できません。php mail()でメールを送信できません

これは私が受け取るエラーです。 警告:mail()[function.mail]: "localhost"ポート25でmailserverに接続できませんでした。 "SMTP"と "smtp_port"をphp.iniで確認するか、ini_set()をD:\ inetpub \ vhosts \アレイ([0] => [1] =>メールを送信できませんでした...後でお試しください...)

これはどういう意味ですか?私のWebサーバーにメールサーバーがインストールされていないことを意味しますか?別のメールサーバーを使用することは可能ですか?メールを送信するメールサーバー

+0

独自のWebサーバーを実行していますか? –

+0

@Pekka no私はしません。するphpinfoからラインの –

答えて

4

組み込みのmail()を使用する場合は、サーバー管理者に相談する必要があります。 Windowsでは外部SMTPサーバーを使用することはできますが、php.iniの設定で指定する必要があります.PHPの組み込み関数はSMTP認証をサポートしていません。

通常の方法は、順番に認証で「本物の」SMTPサーバに話すことができますローカルのメールサーバーを使用するか、GmailなどのサードパーティのSMTPサーバーに接続することができSwiftMailerなどの郵送パッケージを使用するかであります直接。

+0

私は友人を助けようとしており、彼らはホスティングサービスの詳細を知らない。 SwiftMailerファイルをWebサーバーにアップロードすると、それを使用してメールを送信できますか? –

+0

@Prakashはい、それは 'mail()'とは独立して動作します。サーバーが誤って構成されていない場合は、そのサーバーで作業する必要があります。 GMailの例については、http://www.swiftmailer.org/wikidocs/v3/connections/smtpを参照してください。 –

+0

例によると、これはlocalhost:25に接続します。私のページがスローすると、25が開いていない可能性があります。 "ローカルホスト"のポート25でメールサーバーに接続できませんでした。 "SMTP"と "smtp_port"を確認してください。 これはセクションですphpinfo() SMTP \t localhost \t localhostの SMTP_PORT は、物事は大丈夫に見えるのですか? –

0

メールを送信するにはメールサーバーが必要です。あなたはあなたがそうすることを可能にするあなたにedit the php.ini file and set the smpt_serverがなければ、あなたはApacheを持っているだけで、あなたはできません。これはISPによってのみ機能することに注意してください。

ホスティングアカウントをお持ちの場合は、ファイルをアップロードしてオンラインで利用できます。

+0

いくつかの() SMTP \t localhostの\t localhostの SMTP_PORTのWindows \tため内部Sendmailのサポートは、それが見えない sendmail_from \t [email protected] \t [email protected] を有効にしています大丈夫ですか?メールサーバーが動作していることを確認するために何か他のものを探すべきでしょうか? –

0

サーバー上で独自のメールサーバーを実行する必要があります。ほとんどの場合、起動されていないか、インストールされていません。

私はあなたがWindowsでそれを実行しているのが見えるので、後である可能性が高いです。プロバイダのメールサーバーを使用してみることもできます。あるいは、グーグル。しかし、ユーザー名とパスワードが必要です。

+0

あなたは「[...]あなた自身の**メール**サーバ[...]を運営していませんか? – oezi

+0

はい、間違いの入力ミスが修正されました。 – RJD22

+0

GoogleのGmailアカウントからメールを送信するとうまくいくので、Googleのメールサーバーはどうすれば使えますか? –

0

あなたはphpのmail()関数を使用しないでください.istは接続し、送信されるすべてのメールについてメールサーバとの接続を切断します。

の代わりに、phpMailerのようなものを使用して、簡単な設定が可能で、パフォーマンス上の問題なしにたくさんのメールを送信してみてください。

0

独自のメールサーバー(これが例えば開発環境の場合)を実行する場合は、mercuryを使用できます。

+0

私はホスティングサーバーであまり自由度がありません。それはWindowsシステムです(これは私が知っているものです)、何かをインストールすることができないかもしれません。 –

関連する問題