Я новый 2 C#, и мне была задана задача ... Мне нужно написать код C# для загрузки вложений электронной почты из Outlook 2007 на локальный диск или в любое указанное место. программа должна быть таким образом, чтобы, учитывая любое имя пользователя и пароль, она должна была подключаться к этому определенному профилю пользователей и загружать файлы, указанные из определенного адреса или темы. Приветствуется всякая помощь.Скачать Вложения электронной почты от Outlook 2007
1
A
ответ
0
Итак, вы используете Outlook в среде Exchange 2007/2010? Если да, то холодно взгляните на EWS.
0
Пройдите следующий фрагмент кода. Он должен работать!
Microsoft.Office.Interop.Outlook.Application app = null;
Microsoft.Office.Interop.Outlook._NameSpace ns = null;
Microsoft.Office.Interop.Outlook.PostItem item = null;
Microsoft.Office.Interop.Outlook.MAPIFolder inboxFolder = null;
//Microsoft.Office.Interop.Outlook.MAPIFolder subFolder = null;
try
{
app = new Microsoft.Office.Interop.Outlook.Application();
ns = app.GetNamespace("MAPI");
ns.Logon(null,null,false, false);
inboxFolder = ns.GetDefaultFolder (Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
//subFolder = inboxFolder.Folders["MySubFolderName"];
//folder.Folders[1]; also works
//Console.WriteLine("Folder Name: {0}, EntryId: {1}", subFolder.Name, subFolder.EntryID);
//Console.WriteLine("Num Items: {0}", subFolder.Items.Count.ToString());
for (int i = 1; i <= inboxFolder.Items.Count; i++)
{
item = (Microsoft.Office.Interop.Outlook.PostItem)inboxFolder.Items[i];
foreach (Microsoft.Office.Interop.Outlook.Attachments attachment in item.Attachments)
{
// Process the "attachment" object as per your requirement!
}
//Console.WriteLine("Item: {0}", i.ToString());
//Console.WriteLine("Subject: {0}", item.Subject);
//Console.WriteLine("Sent: {0} {1}", item.SentOn.ToLongDateString(), item.SentOn.ToLongTimeString());
//Console.WriteLine("Categories: {0}", item.Categories);
//Console.WriteLine("Body: {0}", item.Body);
//Console.WriteLine("HTMLBody: {0}", item.HTMLBody);
}
}
catch (System.Runtime.InteropServices.COMException ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
ns = null;
app = null;
inboxFolder = null;
}
Смежные вопросы
- 1. Outlook Script: пересылка электронной почты без вложения
- 2. Отслеживание сообщений электронной почты в Outlook 2007
- 3. Скачать вложения электронной почты через Simulataneous Cron Jobs - Условия гонки
- 4. PHP вложения электронной почты
- 5. Вложения электронной почты
- 6. Получить адрес электронной почты отправителя от вложения
- 7. Извлечь вложения из выделенного окна электронной почты Outlook
- 8. Outlook IMAP заполнено письмо и вложения скачать событие
- 9. сохранить все вложения электронной почты в папке Outlook в папку
- 10. обработки Microsoft Office Outlook сообщения электронной почты 2003/2007
- 11. Извлечение почты электронной почты Outlook
- 12. Получить адрес электронной почты от Outlook
- 13. Отправка электронной почты Outlook 2010 от Python
- 14. Форматирование электронной почты Outlook 2000
- 15. Получить адрес электронной почты текущего пользователя в Outlook 2007
- 16. Outlook 2007, добавив пробел вокруг таблицы в HTML электронной почты
- 17. AccessViolationException чтение отправителя электронной почты в Outlook 2007
- 18. Установить статус флага электронной почты в Outlook 2007
- 19. Чтение списка всех адресов электронной почты в Outlook 2007
- 20. Как скопировать адрес электронной почты в Outlook 2007
- 21. HTML таблица электронной почты сломанной в Outlook, 2007 и 2010
- 22. Несколько учетных записей электронной почты в Outlook 2007/Exchange 2010
- 23. Формат электронной почты не поддерживается в MS Outlook 2007
- 24. Outlook 2007 vsto надстройка. Получить адрес электронной почты отправителя
- 25. Пробел между двумя html-таблицами электронной почты Outlook 2007, 2013
- 26. Неверное кодирование вложения электронной почты
- 27. Phpmailer - уникальные вложения электронной почты
- 28. вложения электронной почты в Wordpress
- 29. Вложения электронной почты Python пустые
- 30. Вложения электронной почты на сервер
спасибо за быстрый ответ ...... Я получаю ошибку при добавлении ссылки для Microsoft.exchange.webservices. Ошибка Не удалось найти имя типа или пространства имен «ExchangeServiceBinding» (вам не хватает директивы using или ссылки на сборку?) –
Вам необходимо добавить Webservice через «Добавить ссылку на службу» в Visual Studio. – schwindelig
, который помог мне ... поблагодарить u :) –