| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > вопрос по Microsoft Outlook 11.0 Object Library |
| Автор: Demokratizator 28.8.2006, 23:25 |
| Добрый день. Как отловить сообщение MS Outlook, когда тот завершил отправку письма? или как отловить ошибку передачи письма? Письмо генерируется и отправляется программно с помошью COM Microsoft Outlook 11.0 Object Library Спасибо. |
| Автор: marcusmae 29.8.2006, 18:01 |
| У меня лично MSOUTL.olb не работает, похоже, потому что OutLook не установлен. Подозреваю, что Вы делаете что-то вроде http://support.microsoft.com/?kbid=313793, нет? = Если да, то степень успешности передачи почты отражается работой try/catch блока. |
| Автор: Demokratizator 29.8.2006, 21:40 |
| Вот код: 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 29.8.2006, 22:56 | ||||
| OK, тогда во-первых, не настроен ли случайно OutLook на совмещённую отправку/получение? Если настроен, то письмо действительно не будет отправлено до следующего сеанса связи. во-вторых, в примере по ссылке, которую я дал раньше проводится принудительная синхронизация (отправка и получение), которую можно было бы организовать после закрытия окна сообщения.
в-третьих, если совсем ничего не помогает, то существует альтернативное, более простое решение :
надеюсь, что-то из этого поможет. |
| Автор: Demokratizator 29.8.2006, 23:03 |
| "во-первых, не настроен ли случайно OutLook на совмещённую отправку/получение? Если настроен, то письмо действительно не будет отправлено до следующего сеанса связи" где это можно посмотреть? спасибо. |
| Автор: marcusmae 30.8.2006, 00:20 | ||
Не пользовался Outlook больше 4 лет Наверно вот это следует проверить : Верхнее меню ->Сервис -> Параметры -> Задание настроек отправки и получения сообщений и документов -> Немедленная отправка при наличии подключения - стоит ли галка? |