В настоящее время у меня есть программа, которая отправляет электронные письма для отправки в электронную таблицу, а затем отправляет их через приложение Outlook (Excel и Outlook - это версии 2013 года).Отправка сообщений электронной почты с помощью Outlook 2013/Excel 2013
Когда я запускаю программу, она проходит без проблем, однако, когда коллега запускает программу, они продолжают получать подсказки, которые «Программа пытается отправить сообщение от вашего имени», а затем они должны разрешить или отказывать каждому в отдельности.
Я просмотрел различные способы обращения к этому из-за изменения реестра (попробовал это, и он ничего не изменил) в настройках безопасности (по-прежнему ничего).
Есть ли способ решить эту проблему с помощью VBA?
Текущий код:
Sub SendEmail(what_address As String, subject_line As String, mail_body_message As String)
Dim olApp As Outlook.Application
Dim oAttach As Outlook.Attachment
Set olApp = CreateObject("Outlook.Application")
Dim olMail As Outlook.MailItem
Set olMail = olApp.CreateItem(olMailItem)
With olMail
.To = "ADDRESS"
.Subject = "SUBJECT"
.BodyFormat = olFormatHTML
.HTMLBody = mail_body_message
'.CC = "EMAIL"
.BCC = ""
.Importance = olImportanceHigh
.ReadReceiptRequested = True
.Send
End With
End Sub
Спасибо!
вы можете работать с [Redemption] (http://www.dimastr.com/redemption/home.htm), разработанной Outlook MVP @Dmitry Streblechenko, что упрощает программирование вашего решения без запуска таких запросов. упрощает программирование в Outlook. или посмотрите, будет ли [SelfCert] (https://stackoverflow.com/questions/31617344/outlook-not-running-visual-basic-after-restart/31663883#31663883) помочь – 0m3r