Я хочу удалить письмо после загрузки вложения. Я должен написать код
скачать вложение электронной почты, но я не знаю, как удалить электронную почту.
В этом я использую пространство имен S22.Imap для чтения электронной почты Gmail и загрузки вложений электронной почты.
Так что кто-нибудь знает, как удалить электронную почту из папки «Входящие» или сохранить в другой папке.
using S22.Imap;
static void Main(string[] args)
{
const string username = "email";
const string password = "password";
ImapClient imap = new ImapClient("imap.gmail.com", 993, true, null);
imap.Login(username, password, AuthMethod.Login);
if(imap.Authed)
{
IEnumerable<string> mailbox = imap.ListMailboxes();
IEnumerable<uint> allMailsID =
imap.Search(SearchCondition.All(),"INBOX");
IEnumerable<MailMessage> allMails = imap.GetMessages(allMailsID,
true, "INBOX");
string filePath = string.Format(@"D:\Folders\InputFolder\");
foreach (MailMessage mail in allMails)
{
AttachmentCollection attachColl = mail.Attachments;
if(attachColl.Count > 0)
{
foreach (var item in attachColl)
{
//Console.WriteLine("Name :"+ item.Name);
string date =
Convert.ToDateTime(mail.Headers["Date"]).ToShortDateString();
CopyStream(item.ContentStream, (filePath +
item.Name));
}
}
}
}
Console.ReadLine();
}
public static void CopyStream(Stream stream, string destPath)
{
using (var fileStream = new FileStream(destPath, FileMode.Create, FileAccess.Write))
{
stream.CopyTo(fileStream);
}
}
}