GrapeCity Secure Mail for .NET 4.0J
Save(String) メソッド
使用例 

エンコードされたメッセージを保存するファイルの場所。
MailMessageをエンコードして、指定したファイルに保存します。
シンタックス
Public Overloads Sub Save( _
   ByVal filePath As String _
) 
public void Save( 
   string filePath
)

パラメータ

filePath
エンコードされたメッセージを保存するファイルの場所。
例外
例外解説
System.UnauthorizedAccessExceptionこれは通常、ウイルス対策ソフトウェアによってディスク上のデコードされた添付ファイルが検疫されたか、その添付ファイルへのアクセスがブロックされたことを示します。 ウイルス対策ソフトウェアによる検疫を回避するため添付ファイルをディスクではなくメモリにデコードする場合は、DecodeToMemoryをtrueに設定します。 別の方法として、Attachment.Content.OpenRead()によって各添付ファイルを検査し、例外をスローする添付ファイルを除去することもできます。
System.IO.FileNotFoundExceptionこれは通常、ウイルス対策ソフトウェアによってディスク上のデコードされた添付ファイルが検疫されたか、その添付ファイルへのアクセスがブロックされたことを示します。 ウイルス対策ソフトウェアによる検疫を回避するため添付ファイルをディスクではなくメモリにデコードする場合は、DecodeToMemoryをtrueに設定します。 別の方法として、Attachment.Content.OpenRead()によって各添付ファイルを検査し、例外をスローする添付ファイルを除去することもできます。
解説

既存のファイルは上書きされます。

このメソッドでMailMessageを保存すると、Bccフィールドも含まれます。Bccフィールドはサーバーには送信されません。 サーバーに送信されるMailMessageを出力する場合は、MailMessage.GetEncodingStream()を使用します。

使用例
以下のサンプルコードでは、Popコンポーネントによってメッセージを取得した後、ディスクに保存します。
private void getMessages(object sender)
{
    // 接続してアカウントにログインします。
    pop1.Connect();
    pop1.Authenticate(true, true);

    // アカウントのすべてのメッセージをダウンロードし、一意のファイル名でディスクに保存します。
    string messageFolder = Application.StartupPath + "\\messages";
    foreach (PopMessage popMessage in pop1.Messages)
    {
        popMessage.Get();
        popMessage.Message.Save(messageFolder + "\\" + popMessage.Id.ToString("D4") + ".eml");
    }

    // セッションから適切にログアウトします。
    pop1.Close();
}

private void pop1_Progress(object sender, PopProgressEventArgs e)
{
    // メッセージの受信状況に従ってプログレスバーを更新します。
    progressBar1.Value = (e.Final) ? 0 : (int)((e.Position * 100) / e.Length);
}
Private Sub getMessages(ByVal sender As Object)
    ' 接続してアカウントにログインします。
    pop1.Connect()
    pop1.Authenticate(True, True)

    ' アカウントのすべてのメッセージをダウンロードし、一意のファイル名でディスクに保存します。
    Dim messageFolder As String = Application.StartupPath & "\messages"
    For Each popMessage As PopMessage In pop1.Messages
        popMessage.Get()
        popMessage.Message.Save(messageFolder & "\" & popMessage.Id.ToString("D4") & ".eml")
    Next popMessage

    ' セッションから適切にログアウトします。
    pop1.Close()
End Sub

Private Sub pop1_Progress(ByVal sender As Object, ByVal e As PopProgressEventArgs) Handles pop1.Progress
    ' メッセージの受信状況に従ってプログレスバーを更新します。
    progressBar1.Value = If(e.Final, 0, CInt((e.Position * 100) \ e.Length))
End Sub
参照

参照

MailMessage クラス
MailMessage メンバ
オーバーロード一覧

 

 


© 2003, GrapeCity inc. All rights reserved.