Dart.Mail 名前空間 : Pop クラス |
柔軟なPOPメッセージのサポートを使用して、メッセージを簡単に取得できます。複数の認証方法、ユーザー指定Streamへのダウンロード、プロキシのサポート、コマンドの送信などの機能があります。
一般的な使用例の概要を以下に示します。C#およびVBのサンプルコードについては、「コード例」のトピックを参照してください。
簡単なセッション管理: Authenticateは、サーバーに接続して認証を行い、メールドロップに存在するメッセージに関する情報をMessagesに格納します。セッションはCloseを使用して明示的に閉じる必要があります。
メッセージの取得: メッセージを取得するには、Pop.Messages[n].Get()を使用します。メッセージはMailMessage.GetEncodingStream()オブジェクト(自動的にデコードする場合)またはその他の任意のユーザー指定Stream(エンコードされたメッセージを保存する場合)に取得できます。
"オンザフライ"デコード: パートはオンザフライでデコードされ、メモリまたはディスク(添付ファイルの場合)にストリームされます。これにより、メモリフットプリントが最小限に抑えられます。
進行状況の表示: Progressイベントにより、ダウンロード中に受信されたバイト数がリアルタイムに通知されます。
POPプロトコル通信の表示: Pop.Connection.Logイベントにより、TCP接続を通じて送信されたすべてのコマンドとデータにアクセスできます。
コントロール接続: Connectionによって公開されたTCP接続により、低レベルのプロパティやメソッドにアクセスできます。たとえば、これを使用してローカルIPアドレスやリモートIPアドレスなどのTCPレベルのプロパティを表示できます。
コマンドの送信: Connection.Write()とConnection.Read()を使用して、任意のコマンド(独自のコマンドを含む)を送受信できます。
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
Dart.Mail.ComponentBase
Dart.Mail.MailBase
Dart.Mail.Pop