Dart.Mail 名前空間 > Mailbox クラス > Add メソッド : Add(Stream,ImapFlags,DateTime) メソッド |
例外 | 解説 |
---|---|
ProtocolException | サーバーから受信したIMAPプロトコル応答が不良です。 |
System.Net.Sockets.SocketException | 通信エラーが発生しました。 |
このメソッドはAPPENDコマンドをIMAPサーバーに送信し、encodedMessageをSelectedMailboxに追加します。 flagsは、新しいメッセージに設定するフラグを決定します。dateは内部日付(メッセージが届いた日付)を設定します。
private void uploadMessage(object sender) { // サーバーとアカウントの情報を設定します。 imap1.Session.RemoteEndPoint = new Dart.Mail.IPEndPoint(myServer, Imap.GetDefaultPort(imap1.Session)); imap1.Session.Username = myUsername; imap1.Session.Password = myPassword; // アップロードするメッセージを作成します。 MailMessage message = new MailMessage(); message.From = fromAddress; message.To = toAddress; message.Subject = "This is an uploaded message"; message.Text = "This is an uploaded message."; // 接続してアカウントにログインします。 imap1.Connect(); imap1.Authenticate(); // メッセージのアップロード先のメールボックスを選択します('Save'メールボックスが存在することを前提とします)。 imap1.SelectedMailbox = imap1.Mailboxes["Save"]; // メッセージをアップロードします。 imap1.SelectedMailbox.Add(message.GetEncodingStream(), ImapFlags.None, DateTime.Now); // セッションから適切にログアウトします。 imap1.Close(); }
Private Sub uploadMessage(ByVal sender As Object) ' サーバーとアカウントの情報を設定します。 imap1.Session.RemoteEndPoint = New Dart.Mail.IPEndPoint(myServer, Imap.GetDefaultPort(imap1.Session)) imap1.Session.Username = myUsername imap1.Session.Password = myPassword ' アップロードするメッセージを作成します。 Dim message As New MailMessage() message.From = fromAddress message.To = toAddress message.Subject = "This is an uploaded message" message.Text = "This is an uploaded message." ' 接続してアカウントにログインします。 imap1.Connect() imap1.Authenticate() ' メッセージのアップロード先のメールボックスを選択します('Save'メールボックスが存在することを前提とします)。 imap1.SelectedMailbox = imap1.Mailboxes("Save") ' メッセージをアップロードします。 imap1.SelectedMailbox.Add(message.GetEncodingStream(), ImapFlags.None, Date.Now) ' セッションから適切にログアウトします。 imap1.Close() End Sub