![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Demokratizator |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 25.7.2006 Репутация: нет Всего: нет |
Добрый день.
Как отловить сообщение MS Outlook, когда тот завершил отправку письма? или как отловить ошибку передачи письма? Письмо генерируется и отправляется программно с помошью COM Microsoft Outlook 11.0 Object Library Спасибо. |
|||
|
||||
| marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 22 Всего: 39 |
У меня лично MSOUTL.olb не работает, похоже, потому что OutLook не установлен.
Подозреваю, что Вы делаете что-то вроде этого, нет? = Если да, то степень успешности передачи почты отражается работой try/catch блока. Это сообщение отредактировал(а) marcusmae - 29.8.2006, 18:20 -------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
| Demokratizator |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 25.7.2006 Репутация: нет Всего: нет |
Вот код:
private void button2_Click(object sender, System.EventArgs e) { Outlook.ApplicationClass oApp = new Outlook.ApplicationClass(); Outlook.MailItemClass mi = Outlook.MailItemClass)oApp.CreateItem(Outlook.OlItemType.olMailItem); mItem.To = [email protected]; mi.Subject = "test"; mi.BodyFormat = Outlook.OlBodyFormat.olFormatPlain; mi.Body = "test"; mi.Save(); mi.Display(true); } так вот если в сгенерированном письме нажать кнопку отправить, то окно письма сразу закрывается, срабатывают события: ItemSend а затем Close потом смело закрываю это приложение и беда - письмо спокойно лежит в папке Исходящие и ждет когда Outlook еще раз запустят... |
|||
|
||||
| marcusmae |
|
||||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 22 Всего: 39 |
OK, тогда
во-первых, не настроен ли случайно OutLook на совмещённую отправку/получение? Если настроен, то письмо действительно не будет отправлено до следующего сеанса связи. во-вторых, в примере по ссылке, которую я дал раньше проводится принудительная синхронизация (отправка и получение), которую можно было бы организовать после закрытия окна сообщения.
в-третьих, если совсем ничего не помогает, то существует альтернативное, более простое решение :
надеюсь, что-то из этого поможет. Это сообщение отредактировал(а) marcusmae - 29.8.2006, 22:57 -------------------- ἀπὸ μηχανῆς θεός |
||||
|
|||||
| Demokratizator |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 25.7.2006 Репутация: нет Всего: нет |
"во-первых, не настроен ли случайно OutLook на совмещённую отправку/получение? Если настроен, то письмо действительно не будет отправлено до следующего сеанса связи"
где это можно посмотреть? спасибо. |
|||
|
||||
| marcusmae |
|
|||
![]() stravaganza ![]() ![]() Профиль Группа: Участник Сообщений: 874 Регистрация: 26.3.2006 Репутация: 22 Всего: 39 |
Не пользовался Outlook больше 4 лет Наверно вот это следует проверить : Верхнее меню ->Сервис -> Параметры -> Задание настроек отправки и получения сообщений и документов -> Немедленная отправка при наличии подключения - стоит ли галка? Это сообщение отредактировал(а) marcusmae - 30.8.2006, 01:00 -------------------- ἀπὸ μηχανῆς θεός |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |