Ik liep van de week tegen een probleem aan met het versturen van e-mail vanuit Excel met VBA via Outlook. Outlook wil dan voor het verzenden van elk mailtje expliciet toestemming hebben. Bijzonder lastig als je een hele serie e-mail wil versturen.
Op internet vind je dan wel oplossingen die je niet veel verder helpen. Normaal gesproken gebruik je een dergelijk script met het Send commando voor de werkelijke versturing:
With OutMail
.To = email
.CC = emailcc
.BCC = emailbcc
.Subject = "Subject"
.HTMLBody = "Tekst"
.Send
End With
Heel veel voorbeelden van scripts zijn te vinden bij Ron de Bruin: http://www.rondebruin.nl/win/s1/outlook/mail.htm
Het is het Send commando evenwel dat toestemming vereist van Outlook. Een alternatief is dan het Display commando in combinatie met Sendkeys:
With OutMail
.To = email
.CC = emailcc
.BCC = emailbcc
.Subject = "Subject"
.HTMLBody = "Tekst"
.Display
Application.Wait (Now + TimeValue("0:00:02"))
Application.SendKeys "%z"
End With
De gebruikte letter hier verwijst naar Verzenden. Voor de Engelse versie moeten we hier een s gebruiken.
Ook dit werkt helaas niet vlekkeloos. Voor een vlekkeloze oplossing zullen we Outlook moeten aanpassen.
Via het vertrouwenscentrum kunnen we in Outlook naar Toegang op programmeerniveau:
Normaal zijn de opties hier uitgegrijsd. Dit kun je op twee manieren wijzigen: via de registry of door Outlook te openen als administrator. Dit laatste kan door met de rechter muisknop te klikken op het starticoon en te kiezen voor Als administrator uitvoeren. Als je vervolgens Outlook opnieuw opent, ben je in staat in Toegang op programmeerniveau de onderste optie aan te vinken. Het is wel van belang om dan goede antivirus software te hebben.
Uitgebreide instructies voor het aanpassen van de registry vinden we via http://www.slipstick.com/developer/change-programmatic-access-options/
Uiteraard kan dit ook gebruikt worden om vanuit andere software als SalesForce bulkmail via Outlook te versturen.
Op internet vind je dan wel oplossingen die je niet veel verder helpen. Normaal gesproken gebruik je een dergelijk script met het Send commando voor de werkelijke versturing:
With OutMail
.To = email
.CC = emailcc
.BCC = emailbcc
.Subject = "Subject"
.HTMLBody = "Tekst"
.Send
End With
Heel veel voorbeelden van scripts zijn te vinden bij Ron de Bruin: http://www.rondebruin.nl/win/s1/outlook/mail.htm
Het is het Send commando evenwel dat toestemming vereist van Outlook. Een alternatief is dan het Display commando in combinatie met Sendkeys:
With OutMail
.To = email
.CC = emailcc
.BCC = emailbcc
.Subject = "Subject"
.HTMLBody = "Tekst"
.Display
Application.Wait (Now + TimeValue("0:00:02"))
Application.SendKeys "%z"
End With
De gebruikte letter hier verwijst naar Verzenden. Voor de Engelse versie moeten we hier een s gebruiken.
Ook dit werkt helaas niet vlekkeloos. Voor een vlekkeloze oplossing zullen we Outlook moeten aanpassen.
Via het vertrouwenscentrum kunnen we in Outlook naar Toegang op programmeerniveau:
Normaal zijn de opties hier uitgegrijsd. Dit kun je op twee manieren wijzigen: via de registry of door Outlook te openen als administrator. Dit laatste kan door met de rechter muisknop te klikken op het starticoon en te kiezen voor Als administrator uitvoeren. Als je vervolgens Outlook opnieuw opent, ben je in staat in Toegang op programmeerniveau de onderste optie aan te vinken. Het is wel van belang om dan goede antivirus software te hebben.
Uitgebreide instructies voor het aanpassen van de registry vinden we via http://www.slipstick.com/developer/change-programmatic-access-options/
Uiteraard kan dit ook gebruikt worden om vanuit andere software als SalesForce bulkmail via Outlook te versturen.
Reacties