web-dev-qa-db-ja.com

電子メールクライアントとWebメール-どちらがどのプロトコルを使用しますか?

これが私の理解です:

ウェブメール(Gmailなど)は、メールの送受信にhttpを使用します。

電子メールクライアント(Thunderbirdなど)は、電子メールの送信にSMTPを使用し、電子メールの取得にPOP3/IMAPを使用します。 (または、httpを使用して電子メールを送信し、SMTPサーバーのみが実際にSMTPを使用しますか?)

これは正しいです?

編集:私の質問はもう少し微妙だと思います。 SMTPサーバー(gmail)からSMTPサーバー(yahoo)へのSMTPはSMTPであり、したがって電子メールはSMTPであることを理解しています。しかし、GmailまたはThunderbirdがそれぞれのSMTPサーバーに接続する場合、SMTPサーバーとWebメール/電子メールクライアント間の接続は、SMTPを使用してメールを送信しますか?私が尋ねる理由は、Gmailでメールを見ると、最初に受信したのはHTTPであり、SMTPを使用してGmailサーバーでバウンスできると書かれているからです。

4
Tony Stark

すべての電子メールはSMTPを使用して送信されます。これについては、次の内容で説明しています RFC 821

POP3は検索プロトコルのみであり、 RFC 1939 でカバーされています。
IMAPは同じであり、 RFC 3501 でカバーされています

すべてのWebベースのメールプロバイダーは、メールボックスへのインターフェイスを提供するだけですが、RFCドキュメントで指定および定義されている標準である上記のプロトコルを適用し、使用します。電子メールはプロバイダーサーバーに保存され、以下の例を使用して、プロバイダーサーバーの1つから送信されます。

これを拡張します。電子メールの送信方法を理解する最良の方法は、RFCに記載されている方法で送信することです。 ここ は、SMTPでTelnetを使用して電子メールを送信する方法のステップバイステップガイドです。

16
BinaryMisfit

Gmailはhttpを使用してメールを送受信しません。これは単なるフロントエンドであり、従来のPOP3/IMAP取得(実際にどちらを使用しているかはわかりません)とSMTP送信プロトコルをバックグラウンドで使用します。ユーザーは、これらのプロトコルを使用して、Thunderbirdなどのスタンドアロンクライアントで自分のアカウントにアクセスすることもできます。


あなたのアップデートについては、先日GMailを使って送信したメールから次のように引き出しました。

Received: by 10.204.67.131 with HTTP; Thu, 6 Aug 2009 08:01:22 -0700 (PDT)

メールがGmailのウェブインターフェース経由で送信されたのか、SMTPサーバー経由で直接送信されたのかを追跡するのはGMailの方法だと思います。


うん、テストしたばかりです。これが、Thunderbirdを使用して送信したメールの文字列です。

Received: from ?<LAN_IP>? (<hostname> [<WAN_IP>])by mx.google.com with ESMTPS id <ESMTPS_ID>(version=TLSv1/SSLv3 cipher=RC4-MD5);
3
lyarwood

Http(s)を使用してWebメールにアクセスしますが、Webメールページの背後にあるサービスは標準のメールプロトコル(Diagoで説明)を使用しています。

2
Gnoupi

電子メールを「送信」するには複数の部分があります。メールサーバーへのクライアント(Thunderbird、Webブラウザなど)。次に、メールサーバーから宛先メールサーバーへ。最後のステップ(受信者のクライアントへの宛先メールサーバー)は、通常、送信プロセスの一部ではなく、電子メールの取得と見なされます。

最初のステップ(クライアントからメールサーバーへ)は、SMTPが通常使用される場所です。 Webクライアントの場合、アクションはブラウザ->プロキシクライアント->メールサーバーと見なすことができます。ここで、「プロキシクライアント」はWebサーバーです。

2番目のステップ(サーバーから宛先サーバーへ)は、通常、インターネット電子メールの場合にSMTPを使用します。

最後のステップ(メールの取得)は、POP3とIMAPが可能なプロトコルであるところです。

しかし、それは単なる「標準的な」可能性のセットです。

Microsoftのメールサーバーソフトウェア(Exchange)には、Exchange対応クライアント(主にOutlook)との通信に使用する拡張プロトコル(MAPI)があります。 SMTPおよびMAPIクライアントを使用できますが、「標準インターフェース」をオンにする必要があると思います。 Lotus Notesは、別の人気のあるメールサーバー(まあ、ちょうどメールサーバーではありません)であり、異なるクライアントサーバープロトコルをサポートし、標準インターフェイスは標準インストールの一部ではありません。

HTTPインターフェイスを使用して一般的なメールサーバー(主にExchange、hotmail、gmail)と対話し、メールサーバーが提供する標準または拡張APIを使用して問題や認識された制限を克服する電子メールクライアントプログラムがあります(一度に少なくともhotmailのみ) Web/HTTPインターフェースを持っていた)。

送信元と宛先のメールサーバーは、いくつかの異なるプロトコルを使用して、それらの間で電子メールを送信する場合があります。最近のほとんどのメールサーバーはSMTPをサポートしますが、他の可能性がある場合、特に送信元サーバーと宛先サーバーが同じ場合はそうです。 * nixシステムは、同じホスト上で電子メールを送信するための「sendmail」を提供します。これは、SMTPを使用して他のホストに電子メールを送信することもできます。

SMTPは、宛先サーバーに電子メールを送信するための標準の方法です。 POP3とIMAPは、電子メールを取得するための標準の方法です。他の標準をサポートするクライアントやサーバーとのやり取りには適していますが、それが行われる唯一の方法ではありません。

特に、自分自身に、またはgmail/Googleがホストするメールアカウントを持っている他の人にメールを送信するときにGmailが行うことは、完全にGoogle次第です。 SMTPを使用することも、sendmail、Lotus Notesを使用することもできます(使用しませんが、使用できます)。または、まったくカスタムなことを行うこともできます。

1
Peter