Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Обработка входящей почты Outlook в С# / 7 сообщений из 7, страница 1 из 1
19.08.2017, 19:37
    #39507901
Margenal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка входящей почты Outlook в С#
Возник такой вопрос.

Есть Outlook 2010 в котором присутствует 3 учетной записи (2 рабочие и 1 личная). Подскажите как можно сделать в Windofs Form что бы программно отображались все непрочитанные письма 2-х рабочих учетных записей с выводом темы и тела письма и если было вложение то вывести вложение, а после обработки или ответа данное письмо оно исчезало с формы. при этом происходило обновление (проверка) на поступление новых писем
Пример формы на картинке
...
Рейтинг: 0 / 0
20.08.2017, 15:43
    #39508035
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка входящей почты Outlook в С#
Нужно написать макрос аутлука и перевести его в C#
...
Рейтинг: 0 / 0
20.08.2017, 17:12
    #39508068
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка входящей почты Outlook в С#
Cat2,

по моему, для этой программы outlook вообще не нужен, это чья то контрольная работа наверное :)
задайте развернутый вопрос, что вы хотите и как вы хотите это сделать. вам может умнее. что-то предложат )
...
Рейтинг: 0 / 0
21.08.2017, 08:42
    #39508230
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка входящей почты Outlook в С#
Margenal,
для POP3 почтового сервера и без идентификации. На компьютере, с программой должен быть установлен Outlook и подключена учетная запись.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
          Dim oApp As Microsoft.Office.Interop.Outlook._Application
                oApp = New Microsoft.Office.Interop.Outlook.Application
                Dim fl_name As String

                Dim myFolder = oApp.GetNamespace("MAPI").Folders("your_mail@mail.ru")

                myFolder = myFolder.Folders("Входящие")

                For Each mi In myFolder.Items.Restrict("[Unread]=TRUE")

                    If mi.Attachments.Count > 0 Then
                        ' проверка на адресата 
                        If mi.SenderEmailAddress = My_sender Then
                            For j = 1 To mi.Attachments.Count
                                ' проверяем наличие файла с  таким же именем
                                fl_name = spath & mi.Attachments.Item(j).DisplayName
                                mi.Attachments.Item(j).SaveAsFile(fl_name)
                            Next j
                        End If
                        '  ставим здесь обработку
                        Call Main1()
                    End If
                    mi.UnRead = False
                Next mi

                oApp = Nothing
                End
...
Рейтинг: 0 / 0
21.08.2017, 08:46
    #39508231
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка входящей почты Outlook в С#
Margenal,
это если хочешь использовать именно Outlook, ну а так лучше использовать OpenPop.Net библиотеку (если у тебя почтовый протокол POP3)
...
Рейтинг: 0 / 0
03.09.2017, 13:54
    #39514693
Margenal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка входящей почты Outlook в С#
vb_sub,

а можешь подсказать как это можно реализовать на C# если почтовый протокол IMAP
...
Рейтинг: 0 / 0
03.09.2017, 19:05
    #39514733
наутилус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка входящей почты Outlook в С#
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Обработка входящей почты Outlook в С# / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]