DoCmd.SendObject завершается ошибкой, когда установлены средства администрирования IIS - PullRequest
2 голосов
/ 19 июня 2009

У меня есть приложение, написанное на VBA в Microsoft Access 2003. У нас есть форма, которая позволяет пользователям отправлять автоматические сообщения электронной почты группе разработчиков, которая использует следующий код:

DoCmd.SendObject acSendNoObject, , , _
    "email@address.com", "", "", _
    "Helpdesk Submission", msg, False, ""

Этот код прекрасно работал для всех наших пользователей, пока мы не передали приложение одному из системных администраторов, на котором на его компьютере были установлены средства администрирования IIS. Приложение просто отказалось отправить сообщение от пользователя и молча провалилось.

Нам потребовалось некоторое время, чтобы выяснить, что проблема заключалась в инструментах администрирования IIS, но как только мы это сделали, поиск в Интернете ничего не дал. Это в основном выстрел в темноте, в надежде, что у кого-то есть идея решения.

Ответы [ 3 ]

2 голосов
/ 21 июня 2009

Хотя SendObject - это очень простой способ отправки электронной почты, он не очень гибкий (например, вы не можете прикрепить документ). FAQ по электронной почте от Tony Toews имеет множество опций для отправки электронной почты из Access.

1 голос
/ 20 июня 2009

У меня нет решения, но, возможно, есть обходной путь. Если Outlook установлен на компьютер каждого пользователя, вы можете добавить ссылку на библиотеку outlook и использовать объект outlook.application для отправки почты. Есть функция, которую кто-то разработал здесь , чтобы сделать именно это.

1 голос
/ 20 июня 2009

Имеет ли IIS Admin Tools собственный почтовый сервер, который может конфликтовать.

Подтвердили ли вы, что это IIS Admin Tools, удалив его?

А как насчет IIS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...