Dart.Mail 名前空間 > PopMessage クラス > Get メソッド : Get(Stream,Int32) メソッド |
Public Overloads Sub Get( _ ByVal destination As Stream, _ ByVal bodyLines As Integer _ )
public void Get( Stream destination, int bodyLines )
このメソッドは部分的なメッセージを取得します。通常はPart.GetEncodingStreamを宛先Streamとしてオンザフライでデコードしますが、ストレージストリームを使用してメッセージをデコードせずに保存することもできます。
このメソッドはInfoをbodyLinesの値に合わせて設定します。
private void previewMessages(object sender) { // サーバーとアカウントの情報を設定します。 pop1.Session.RemoteEndPoint = new Dart.Mail.IPEndPoint(myServer, Pop.GetDefaultPort(pop1.Session)); pop1.Session.Username = myUsername; pop1.Session.Password = myPassword; // 接続してアカウントにログインします。 pop1.Connect(); pop1.Authenticate(true, true); // アカウントの各メッセージのヘッダフィールドを取得します。 foreach (PopMessage popMessage in pop1.Messages) popMessage.Get(0); // セッションから適切にログアウトします。 pop1.Close(); } private void pop1_Progress(object sender, PopProgressEventArgs e) { // メッセージヘッダの情報をリストビューに表示します。 if (e.Final) { string[] header = { e.Message.Message.From, e.Message.Message.Subject, e.Message.Message.Date.ToString() }; listView1.Items.Add(new ListViewItem(header)); } }
Private Sub previewMessages(ByVal sender As Object) ' サーバーとアカウントの情報を設定します。 pop1.Session.RemoteEndPoint = New Dart.Mail.IPEndPoint(myServer, Pop.GetDefaultPort(pop1.Session)) pop1.Session.Username = myUsername pop1.Session.Password = myPassword ' 接続してアカウントにログインします。 pop1.Connect() pop1.Authenticate(True, True) ' アカウントの各メッセージのヘッダフィールドを取得します。 For Each popMessage As PopMessage In pop1.Messages popMessage.Get(0) Next popMessage ' セッションから適切にログアウトします。 pop1.Close() End Sub Private Sub pop1_Progress(ByVal sender As Object, ByVal e As PopProgressEventArgs) Handles pop1.Progress ' メッセージヘッダの情報をリストビューに表示します。 If e.Final Then Dim header() As String = { e.Message.Message.From, e.Message.Message.Subject, e.Message.Message.Date.ToString() } listView1.Items.Add(New ListViewItem(header)) End If End Sub