0

メールが送れなくて困っています。Yahoo と Gmail を使用してみましたが、メールを送信するためのポートがないようです。接続のポートを開くように ISP に依頼する必要がありますか、それとも自分のマシンまたはサーバーでポートを開く必要がありますか?もしそうなら、誰かが自分のマシンでポートを開くための手順/指示を教えてくれますか?またはサーバー上。私はインターネットに接続するサーバーを持っているので、ネットワーク内のローカルマシンにいます。PHPを使用してメールを送信しようとしています。php.ini ファイルを構成しようとしましたが、エラーが発生しました:=

Failed to connect to mailserver at "localhost" port 587, verify your
"SMTP" and "smtp_port" setting in php.ini or use ini_set() 
in C:\wamp\www\buyme\views\forms\register_form.php on line 226

行 226 は、デフォルトのメール ($to、$subject、$message、$headers) を送信する場所です。動作させるために何か他のものをダウンロードしてインストールする必要がありますか?

4

2 に答える 2

0

アプリケーションで使用できる SMTP サーバーに関する情報があるかどうか、ftp 設定、ログイン設定などを含むホスティングの登録メールを確認してください。そうでない場合は、ホスティングで SMTP サービスが実行されているかどうか、ホスティング プロバイダーに問い合わせてください。もしあれば、それの設定を求めてください。知らない別のポート/セキュリティ構成がある可能性があります。

于 2013-02-18T06:16:52.470 に答える
0

Windows には sendmail 機能がないため、SMTP を使用して別のメール サーバー経由でメールを送信するしかありません。

使用しようとしているメールサーバーに対してメール設定が正しく構成されていると仮定します。ネットワークによっては、使用中の smtp ポートでのトラフィックの送信が制限される場合があります。これを確認するには、コマンド プロンプトを使用して、指定したポートでメール サーバーへの telnet 接続を開いてみます。これが機能する場合は、ある種の hello メッセージが表示されるはずです。そうでない場合は、どこかでファイアウォールがブロックされている可能性があります。

一部の SMTP サーバーでは、メールの送信時に TLS/SSL が必要です。PHP が base mail コマンドでこれをサポートしているかどうかはわかりませんが、代わりに他のメール ライブラリを使用できます。

于 2013-02-18T05:44:47.203 に答える