E-Mail von MSAccess mit VBA

383
Manie Verster

Ich verwende derzeit CDO, um E-Mails von Access mit VBA über SMTP zu senden, und es funktioniert einwandfrei.

Mein Problem ist, dass ich bei der Verwendung von SMTP die gesendeten E-Mails nicht in den gesendeten Nachrichten in der von mir verwendeten Mailbox sehe. Ich brauche das, damit ich dem Empfänger nachweisen kann, dass die E-Mail tatsächlich gesendet wurde. Hat jemand eine Idee wie ich das beheben kann? Jede Lösung, in VB.NET, C#, VBScriptoder VBA(wie oben) ist willkommen. Unten ist mein Skript in VBA.

Const cdoSendUsingPickup = 1 Const cdoSendUsingPort = 2 'Must use this to use Delivery Notification Const cdoAnonymous = 0 Const cdoBasic = 1 ' clear text Const cdoNTLM = 2 'NTLM 'Delivery Status Notifications Const cdoDSNDefault = 0 'None Const cdoDSNNever = 1 'None Const cdoDSNFailure = 2 'Failure Const cdoDSNSuccess = 4 'Success Const cdoDSNDelay = 8 'Delay Const cdoDSNSuccessFailOrDelay = 14 'Success, failure or delay  Set objmsg = CreateObject("CDO.Message") Set objConf = CreateObject("CDO.Configuration")  Set objFlds = objConf.Fields With objFlds  ''http://schemas.microsoft.com/cdo/configuration/ the .Items must pe prefixed with this  .Item("sendusing'") = cdoSendUsingPort .Item("smtpserver'") = "1.1.1.1" .Item("smtpauthenticate") = cdoBasic .Item("sendusername") = Username .Item("sendpassword") = Password .Item("smtpserverport") = 25 .Update End With  strbody = "Message here"  With objmsg Set .Configuration = objConf .To = "email@domain.com" .From = "me@domain.com" .Subject = "EmailSubject" .HTMLBody = strBody .AddAttachment myfile .Fields("urn:schemas:mailheader:disposition-notification-to") = "me@domain.com" .DSNOptions = cdoDSNSuccessFailOrDelay .Fields.Update .Send If Err.Number <> 0 Then Debug.Print Err.Description End If 
1
Schauen Sie in die SMTP-Server-Protokolle DavidPostill vor 7 Jahren 1
Ja, David, ich weiß davon, aber ich habe keinen einfachen Zugriff darauf, da die E-Mails des gesamten Unternehmens dort sind und sie mir keinen Zugang dazu geben. Deshalb möchte ich es in meinen gesendeten Artikeln. Manie Verster vor 7 Jahren 0

0 Antworten auf die Frage