-3

私はPHPを使用していますが、PHPネイティブmail()メソッドが最終的にsmtp.

わかりました、私は非常に単純に使用しているとしましょう:

mail("david@gmail.com","hello","hello");

このコードが失敗した場合、SMTP または SMTP サーバーへの接続に問題があると言えますか?
私が最終的に発見したいのは:

  • では、 finally (送信)のみを使用していると言えますか?smtp
  • または、 (少なくとも PHP で)使用できる他のメール送信システムはありますか?

私がこの知識を求めている理由は次のとおりです。

  • メールの送信に問題がある場合はいつでも (完璧なコーディングを使用して)確認したいので、それはSMTP サーバーとその構成などに関する問題です。

注: 私はメール システムについて十分な知識がありません。そのため、主要なさまざまなメールシステムについて簡単に説明する必要があるかもしれません (他に何かある場合は smtp)。

4

1 に答える 1

2

はい、SMTP のみを使用して電子メールを送信しています。実際、今日の世界には代替手段はありません。ほとんどのメール サーバーは、メールの送信に SMTP を使用しています。

実際には、正確に何が必要かによって異なります。たとえば、PHP スクリプトを使用して電子メールを送信する必要があり、サーバーで「mail()」と SMTP を直接使用したくない場合は、web-mail を使用できます。

つまり、gmail や yahoo などの電子メール システムに電子メール アカウントを持っている場合は、メール サービスの Web インターフェイスを使用して電子メールを送信できます。したがって、PHP スクリプトで同じ Web インターフェイスを使用して電子メールを送信できます。

確かに、PHP ではこのようにコーディングする必要があります (PHP 関数を実行するだけではありません)。そして、確かに、Web インターフェイスでメールを送信した後、メール サーバーは最終的に SMTP プロトコルを使用して転送します。

更新しました

(完璧なコーディングを使用して)メールの送信に問題があるときはいつでも、それがSMTPサーバーとその構成に関する問題です

通常、SMTP サーバーは、エラー メッセージまたは問題の説明が記載された電子メールを送信します。メール送信に問題がある場合は、SMTP 関連の問題だけでなく、ネットワーク構成関連の問題、またはホスト、またはその他の問題である可能性があります。

たとえば、多くのホスティング事業者は TCP ポート 25 (SMTP が動作しているポート) をブロックしています。これは SMTP 構成の問題ではなく、ホスティング事業者のファイアウォール構成の問題です。

つまり...実際には、すべてが正確な状況に依存します。

于 2012-10-12T06:12:36.227 に答える