3

Google IMAP サーバーで特定のメールを検索し、メールの添付ファイルを保存する必要があります。添付ファイルのファイル名を決定する部分を除いて、すべて把握したと思います。

以下はこれまでの私のコードです。ファイル名を決定するために誰かが私を正しい方向に向けることができることを願っています。

私はグーグルで検索しましたが、添付ファイルのアプローチを使用して何かを見つけることができませんでした.

internal class MailKitHelper
{
    private void SaveAttachementsForMessage(string aMessageId)
    {
        ImapClient imapClient = new ImapClient();
        imapClient.Connect("imap.google.com", 993, SecureSocketOptions.Auto);
        imapClient.Authenticate("xxxx", "xxxx");

        HeaderSearchQuery searchCondition = SearchQuery.HeaderContains("Message-Id", aMessageId);
        imapClient.Inbox.Open(FolderAccess.ReadOnly);
        IList<UniqueId> ids = imapClient.Inbox.Search(searchCondition);

        foreach (UniqueId uniqueId in ids)
        {
            MimeMessage message = imapClient.Inbox.GetMessage(uniqueId);

            foreach (MimeEntity attachment in message.Attachments)
            {
                attachment.WriteTo("WhatIsTheFileName"); //How do I determine the file name
            }
        }
    }
}
4

1 に答える 1

8

そして勝者は.....

attachment.ContentDisposition.FileName
于 2015-09-09T11:51:12.313 に答える