vba - MS Access / Outlook 2010 - how to choose which account to send email from? -
i trying send emails specific account sends main no matter how code try or do. there way tell send particular account? writing code in ms access, using outlook objects.
sub testemail() on error resume next set outapp = getobject(, "outlook.application") if outapp nothing set outapp = createobject("outlook.application") end if set omail = outapp.createitem(olmailitem) omail .to = "randomaddress@randomdomain.com" .subject = "test2" .send end set outapp = nothing set omail = nothing end sub
updated code:
option compare database sub testemail() on error resume next set oapp = createobject("outlook.application") set omail = oapp.createitem(olmailitem) set olaccount = oapp.account set olaccounttemp = oapp.account dim foundaccount boolean dim strfrom string strfrom = "fromaddy@randomaddress.com" foundaccount = false set olaccounts = oapp.application.session.accounts each olaccounttemp in olaccounts debug.print olaccounttemp.smtpaddress if (olaccounttemp.smtpaddress = strfrom) set olaccount = olaccounttemp foundaccount = true exit end if next if foundaccount debug.print "acct found!" omail .to = "randomaddress@random.com" .body = "message!" .subject = "test3" .sendusingaccount = olaccount end else debug.print "no acct found" end if set oapp = nothing set omail = nothing set olaccounts = nothing set olaccount = nothing set olaccounttemp = nothing end sub
try using
set omail.sendusingaccount=olaccount
instead of
omail.sendusingaccount=olaccount
it worked me, code perfect, set
missing.
Comments
Post a Comment