Понимание автономного поведения Microsoft CDO.Message - PullRequest
1 голос
/ 11 ноября 2008

Я использую класс CDO.Message для создания и отправки электронного письма из приложения Visual FoxPro. Я проверил, что он работает, когда пользователь подключен к Интернету, и кажется, что он работает даже при отправке, когда он отключен от сети , он просто отправляется при повторном подключении клиента. Одна проблема, с которой я столкнулся с методом .Send() класса CDO.Message, заключается в том, что он не возвращает никакого значения успеха / неудачи (хотя объект будет выдавать исключение, если он не может отправить). Сообщение электронной почты никогда не выглядит ожидающим в Outlook «Исходящие» пользователя или в чем-либо подобном, но, тем не менее, оно, похоже, ожидает где-то подключения к Интернету, когда оно отправляется.

Вопрос, который у меня возникает: Откуда отправляется электронное сообщение CDO.Message, которое я назвал .Send(), когда приложение не подключено? И есть ли у него возможное время ожидания / сбоя?

Я стараюсь избегать " программирования по совпадению ", чтобы были полезны любые подсказки о том, как работает CDO.Message.

1 Ответ

1 голос
/ 20 июля 2010

Если вы явно не укажете иное, вы используете SMTP-сервер на локальном компьютере. Если это так, приложение удалит сообщение из исходящей очереди локального SMTP-сервера, и вызов вашего приложения Send () всегда будет успешным (если ваш SMTP-сервер работает и ваше сообщение правильно отформатировано). Вы можете установить свойство Тайм-аут истечения исходящего трафика в службе SMTP, чтобы указать, сколько может быть старых сообщений до того, как они будут удалены из исходящей очереди.

LSoft имеет красивое руководство для настройки службы SMTP в IIS 6 для использования с их пакетом LISTSERV.

...