Я пытаюсь отправить сообщение с вложением, используя объект CDO. Когда SMTP-сервер доступен и вся информация верна, сообщение корректно отправляется с вложением.
Однако, если SMTP-сервер неверен, сообщение не отправляется (как ожидалось), но кажется, что оно где-то застряло. Я использую:
Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2
Я искал по Интернету и обнаружил, что этот параметр даст 60-секундный тайм-аут. Но файл, который я прикрепил к сообщению, никогда не доступен.
Тест, который я сделал, - это отправка сообщения с вложенным файлом и использованием недопустимого SMTP-сервера. Затем я подожду несколько минут и попытаюсь удалить прикрепленный файл. Однако, когда я пытаюсь это сделать, у меня возникает проблема с разрешением. Когда я уничтожаю программу отправки электронной почты, я могу удалить файл.
Я хочу знать, как настроить время ожидания, чтобы оно перестало отправлять сообщение, как я «отсоединяю» файл, когда сообщение не отправлено, и как заставить программу ждать отправки сообщения (я хочу отправить сообщение, а затем стереть прикрепленный файл с компьютера. Поэтому мне нужно знать, когда сообщение действительно было отправлено или когда истекло время ожидания).