Вопрос

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

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top