2016-05-13 4 views
1

電子メールをローカルで受信できるアプリケーションを作成し、成功した応答とエラー応答を返すことができます。SMTP AUTHの必要性は何ですか?

SMTPの仕組みに関するチュートリアルを読んだあと、ローカルに実行しているSMTP serverにtelnetを使って電子メールを送信しようとしました。

  1. 接続HELO/EHLOコマンド
  2. SMTPサーバへ
  3. AUTH ...
  4. MAIL QUITE
  5. 書き込みsomeDataが
  6. DATAコマンドをコマンドにRCPT
  7. コマンドから

私が理解できなかったことは、手順3です。ローカルホストに電子メールを送信するには、認証が必要なのはなぜですか。私はyahooユーザーでGmailユーザーに電子メールを送る必要がありますが、どうすればGmailのSMTPサーバーに認証できますか?

答えて

0

SMTP認証は、送信メールの認証に使用されます。 SMTP AUTHはSMTPサーバーで直接認証します。これはユーザーとしてあなたには透過的です。

SMTPは、電子メールプログラムが電子メールサーバーを通じて電子メールを送信するために使用するプロトコル(言語)です。 AUTHはあなたが私たちのユーザーの一人であることを確認するために使用されるプロトコルの一部です。

SMTP認証を使用すると、クライアントは、このクライアントがこのサーバーを介して電子メールを中継する権限を持つサーバーを表示できます。

は、ほとんどの場合、あなたは(すなわち[email protected][email protected]から送信)

このドメイン

のローカルの電子メールアドレスに認証なしで送信することができますこれは、サーバーが電子メールを外部サーバーにリレーする必要がないためです。認証は、受信者がローカルドメインでないときに必要とされる

(すなわち company.comとexample.comが異なる電子メールサーバーを使用することを提供し、[email protected][email protected]から送信)。

ここで私はそれが非常にはっきりと説明するいくつかの参考文献を見つけます。

  1. http://www.afterlogic.com/mailbee-net/docs/smtp_authentication.html
  2. http://www.softhome.net/help/faq/smtp-auth.html

これはあなたのための完全な役立つことを願って。

+0

「ローカルSMTPサーバーに電子メールを送信する」ではなく、「ローカルSMTPサーバー経由で電子メールを送信する」ということですか?したがって、私は何か活動をする前に認証されるように頼んでいます。 –

+0

デフォルトでは、電子メールを送信している間は同じプロセスを行い、アクティビティを実行する前に認証する必要があります。 –

関連する問題