Я написал код для дополнения outllok таким образом, что когда когда-либо электронная почта поступает в папку «Входящие», она должна быть загружена, но код курчавки таков, что если он попадет в определенную папку, он также не будет загружен. Может ли кто-нибудь мне поучаствовать в этом?Загрузите электронные письма Outlook из определенных папок
private void ThisApplication_NewMail()
{
const string destinationDirectory = @"C:\TestFileSave";
if (!Directory.Exists(destinationDirectory))
{
Directory.CreateDirectory(destinationDirectory);
}
MAPIFolder sentMail = Application.ActiveExplorer().Session.GetDefaultFolder(OlDefaultFolders.olFolderSentMail);
Items sentMailItems = sentMail.Items;
try
{
foreach (object collectionItem in sentMailItems)
{
MailItem newEmail = collectionItem as MailItem;
if (newEmail == null) continue;
if (newEmail.Attachments.Count > 0)
{
for (int i = 1; i <= newEmail.Attachments.Count; i++)
{
if (newEmail.Attachments[i].FileName.Contains("Logic"))
{
string filePath = Path.Combine(destinationDirectory, newEmail.Attachments[i].FileName);
newEmail.Attachments[i].SaveAsFile(filePath);
}
}
}
}
}
catch (System.Exception ex)
{
Console.WriteLine(ex);
}
'когда когда-либо электронная почта приходит в папку« Входящие », она должна загружаться» Это не то, что делает этот код. –
Этот код загружается всякий раз, когда я получаю электронное письмо в outllok – user2639663
Он просматривает отправленную почту и определяет, есть ли вложения и загружает вложения. Мы смотрим на тот же код? –