0
Outlook의 내 전자 메일 첨부 파일을 새 폴더로 이동/복사하고 코드가 제대로 작동하지 않습니다. Outlook의 다른 폴더로 전자 메일 첨부 파일 이동
foreach(Item item in findResults.Items)
{
EmailMessage email = EmailMessage.Bind(service, item.Id, new PropertySet(BasePropertySet.FirstClassProperties, ItemSchema.Attachments));
if(false)
{
// OTC Marker HTML Body
}
else
{
if (email.HasAttachments)
{
foreach (Attachment attachment in email.Attachments)
{
EmailMessage emailAttachment = EmailMessage.Bind(service, attachment.Id, new PropertySet(BasePropertySet.FirstClassProperties, ItemSchema.Attachments));
ItemAttachment itemAttachment = attachment as ItemAttachment;
itemAttachment.Load();
EmailMessage mess = itemAttachment.Item as EmailMessage;
moveToTestFolder (mess, @"TestFolder");
}
}
else
{
//to do
}
}
}
그리고 내 moveToTestFolder 방법 : (이 이메일 인 경우) 전망 특수 폴더에 첨부 파일을 이동하려고
private void moveToTestFolder (EmailMessage item, string folderName)
{
Folder rootfolder = Folder.Bind(service, WellKnownFolderName.MsgFolderRoot);
rootfolder.Load();
var folders = rootfolder.FindFolders(new FolderView(20));
var folderItemToMove = folders.FirstOrDefault(f => f.DisplayName.Equals(folderName, StringComparison.OrdinalIgnoreCase));
item.Move(folderItemToMove.Id);
}
I'am. 정상적인 메시지를 이동하는 중입니다.
"제대로 작동하지 않는다"는 것을 설명해야합니다. – Filburt
나는 아무 일도 없다는 것을 의미한다/ – PiotrKowalski
디버거를 사용하여 메소드를 단계별로 실행하려고 했습니까? 아무 일도 일어나지 않으면 나는 당신이 코드의 어느 시점에서 발생하는 예외를 잡아서 삼키고 있다고 확신한다. – Filburt