Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Генерация автоматического ответа на e-mail (VBA в Outlook)

21K
16 сентября 2006 года
Maxim Skachkov
1 / / 16.09.2006
Привет!

При отправке ответа на письмо, тело письма остается пустым.
Само письмо создается и тема письма записывается правильно.
Программа разрабатывается на VBA в Microsoft Outlook 2002 SP-2.

Вот фрагмент кода программы:

Код:
Dim outlookNameSpace As Outlook.NameSpace
Dim folderRoot As MAPIFolder, folderInbox As MAPIFolder
Dim mailIn As Outlook.MailItem, mailOut As Outlook.MailItem

Set outlookNameSpace = Application.GetNamespace("MAPI")
Set folderRoot = outlookNameSpace.Folders("mail.tut.by")
Set folderInbox = folderRoot.Folders("Input")

Set mailIn = folderInbox.Items(1)
Set mailOut = mailIn.Reply
mailOut.subject = "Sub Hello"
mailOut.body = "Hello"
mailOut.Send


Но, если на последней команде поставить точку останова. Выполнить программу до этой точки останова. В окне Locals раскрыть свойства объекта mailOut, то появляется несколько раз предупреждение: "Программа пытается получить доступ к адресам электронной почты, хранящихся в Outlook. Разрешить доступ на...?".
То не зависимо от того разрешен доступ или нет, после продолжения выполнения программы тело вновь созданного письма становитья правильным.

Может дело в политики безопастности.


В чем проблема?

1. Почуму тело письма остается пустым?
2. Как отключить появление окна с предупреждением о доступе к адресам электронной почты?
3. Как отключить окно "Программа пытается автоматически отправить сообщение от Вашего имени. Разрешить это действие?", которое появляется при выполнении команды mailOut.Send?

Заранее благодарен, Максим!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог