Я пытаюсь достичь:Проверка с помощью VBA в MSACCESS 2013, что электронная почта была отправлена в Outlook, 2013
письмо было отправлено в Outlook, «Отправленные» папка поэтому электронная почта не в «Исходящих» папка.
электронной почты не вернулся из-за невозможности доставки (адрес электронной почты будет находиться в папке «Входящие» будет поставлять [email protected])
Следующий код используется для отправки по электронной почте от формы доступа через Outlook,:
Private Sub cmdEmail1_Click()
Dim OutApp As Outlook.Application
Dim OutMail As Outlook.MailItem
Dim strBody As String
Dim strPDF As String
Dim strFolder As String
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
strBody = Me.txtSubject
strPDF = Me.txtFile
On Error Resume Next
With OutMail
.To = Me.txtemail
.CC = ""
.BCC = Me.txtBBCemail
.Subject = Me.txtSubject
.Body = Me.txtMessage
.Recipients.ResolveAll
' .SendUsingAccount = OutApp.Session.Accounts.Item(2) '2nd email
.SentOnBehalfOfName = Me.txtFromEmail
.Attachments.Add strPDF 'attachments
.Send
End With
Me.txtSent = "email was sent to Outlook "
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Большое спасибо
Norbert
Не могли бы вы прояснить, каков ваш вопрос? –
Могу ли я предложить [SendGrid] (https://sendgrid.com/) вместо этого? См. [MS Access send email] (http://stackoverflow.com/a/30905348/138200) – Mitch
Процедура cmdEmail1 вызывается из MSAccess. Цель состоит в том, чтобы проверить, находится ли электронная почта в папке «Отправленные» в Outlook без открытия Outlook отправив флаг в Access. (Я понимаю, что это не подтверждает, что получатель получил электронное письмо). Возникает вопрос: какую строку кода мне нужно добавить в процедуру MSAccess, чтобы убедиться, что письмо находится в папке «Отправленные», а не в папке «Исходящие». –