1

Gmail は RFC 821 をサポートしていますか? ESMTPを使用していることは知っています。ESMTP は RFC 1869 であるという理解に基づいています。ただし、C# で RFC 821 コマンドを使用する必要があり、テストしたいと考えています。Gmail がサポートを提供しない場合、開発者向けにこのサービスを提供するサーバーはありますか?

前もって感謝します

4

4 に答える 4

3

RFC1869 は、サーバーがサポートできる SMTP プロトコルの一連の拡張機能を定義しています。それらは、RFC 821 で説明されている標準の SMTP プロトコルに加えて提供されます。つまり、RFC 1869 をサポートするすべてのサーバーは、RFC 821 もサポートする必要があります。新しい標準では、これが明示されています。

4.1. STD 10、RFC 821 への変更

この仕様は、既存のサービスにまったく影響を与えることなく、STD 10、RFC 821 を拡張することを目的としています。必要な小さな変更を以下に列挙します。

クライアントがそのようなサーバーに接続して標準HELOコマンドを発行する場合、SMTP を話すサーバーを取得する必要があります。ただし、SMTP 拡張のいずれかを使用する必要がある場合は、代わりに拡張コマンドを発行する必要がありますEHLO。これは、クライアントが RFC1869 も話すことを示します。

ただし、サーバーが SMTP に対応しているからといって、サーバーが SMTP に対応しているとは限りませ。特に、サーバーは RFC 4954 に従って認証を必要とする場合があります (たとえば、AUTH LOGIN または同様のコマンド、または暗号化された通信のための STARTTLS コマンドが必要です)。コマンドを発行する前に適切な認証に失敗すると、サーバーは合法的に SMTP エラーを送信する可能性があります。このエラーは RFC 821 による正当な SMTP 応答ですが、おそらくあまり役​​に立ちません。

于 2012-06-24T23:20:58.587 に答える
1

ほとんどすべてのインターネット サービス (接続) プロバイダー (ISP) は、顧客が電子メールを送信するために使用する SMTP サーバーを提供しています。ISP のヘルプ ページには、間違いなくこれを行う方法が説明されています。おそらく、smtp.comcast.net や smtp.whatver.net などについて言及されています。

ただし、そのポートを介して 1 日に特定の数を超える電子メール メッセージを送信できない可能性が非常に高いです。そして、ネットワーク上のマシンにいる場合を除き、メッセージを送信することはできません.

gmail の smtp サーバーを使用できる場合もあります。ただし、これを行うには、クライアント ソフトウェアで TLS、ポート 587、および認証 (Gmail のユーザー名とパスワードを使用) を使用できる必要があります。こちらをご覧ください: http://support.google.com/mail/bin/answer.py?hl=ja&answer=86374

この smtp サーバーとの認証および暗号化された通信の必要性は、デバッグ作業の首にかなりの苦痛をもたらす可能性があります。物事をテストできるオープンSMTPサーバーを見つけるのが最善です。

朗報: RFC821 は非常にシンプルです。

于 2012-06-24T23:34:29.663 に答える
1

RFC 1869 (ESMTP) は RFC 821 (SMTP) を改良したものであり、別のプロトコルではありません。基本的な SMTP を ESMTP サーバーと通信することもできます。実際、ESMTP サーバーはそれをサポートする必要があります。

GMail SMTP と相互運用するものを構築しようとしているように聞こえるので、デスクトップ メール クライアント以外での使用を意図していないことに注意してください。GMail 経由で一括メールを送信しようとすると、うまくいきません。

于 2012-06-24T23:21:37.377 に答える