14. april 2002 - 13:40Der er
34 kommentarer og 1 løsning
Sende email til Outlook 2002
Hej, Jeg har et problem jeg sender emails via mit access systeme men i Outlook 2002 som har fået nogle nogle security fetures kommer den op med en prompt, om at et andet program er ved at sende en email og om jeg vil tillade dette. Problemet er at det staler mit program totalt
Her beskrives problem, men de kommer kun med en løsning hvis man sidder i et Exchange server miljø. Er der nogen der kan hjælpe mig med mit problem..
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg har selv spekuleret lidt over det - og kan kun komme frem til at man i hvert fald kan bruge sendkeys i nogle tilfælde.
Det afhænger lidt af hvordan du sender mailen. Det mest effektive (i denne problematik) er at bruge Docmd.Sendobject
Nedenstående virker:
SendKeys "{LEFT}", False SendKeys "{ENTER}", False DoCmd.SendObject acSendNoObject, "", acFormatRTF, "mail@adresse.dk", , , "Test", "Test af Outlook 2002", True
Hvis du bruger den mere avancerede model, hvor du bruger Outlook.Application og .CreateItem(olMailItem), så er det et spørgsmål om at sætte de 2 Sendkeys-sætninger ind de strategisk rigtige steder i koden. (Formentlig flere steder afhængig af hvordan din kode er bygget op og hvor mange gange Access skal have fat i Outlook-objektet for at kunne sende mailen
Jeg kan ikke få det til at virker....problemet er at det tager Outlook nogle sekunder at køre denne process....det er ikke en almindelig prompt.....den stå og tænker lidt over det før den frigiver yes knappen.
Robert, I have had a look arround but dont seem to find a solution at the moment! At work I have Premier Support for Access with Microsoft, I could contact them to see if there is a solution.
I would imagin that having a PAUSE for about 5-6 seconds and then sendkeys .. could maybe do the trick but I dont think that is the right way!
Private Declare Sub sapiSleep Lib "kernel32" _ Alias "Sleep" _ (ByVal dwMilliseconds As Long)
Sub Wait(lngMilliSec As Long) If lngMilliSec > 0 Then Call sapiSleep(lngMilliSec) End If End Sub
Sub sTestSleep() Const cTIME = 1000 'in MilliSeconds Call Wait(cTIME) MsgBox "Before this Msgbox, I was asleep for " _ & cTIME & " Milliseconds." End Sub
It is as if it does not move on to the pause and sendkeys code before the yes button is pressed....???Because nothing happens. If i presse yes...the code moves on.???
But I thought you were having a broblem BECAUSE the code continued even before Yes was pressed "Problemet er at det staler mit program totalt"! So in fact the only problem is that your program stops UNTIL you answer. Does that cause problems in your program?
yes because, I have a enco off running, because it is doing all these this...and beside that It is annoying that you have to go in to Outlook and press yes....the whole point is that it should run automatically...
Efter at have gransket MSDN godt og grundigt gennem, er jeg egentlig kommet til den konklussion, at det IKKE er muligt styre fra Access. Hvis der var en workaround, hvor er sikkerheden så henne?
Faktisk tror jeg at det netop er derfor der er en 5 sekunders delay på: så man IKKE kan bruge sendkeys og andet crap.
Jeg tror, at vi bevæger os ind i en tid, hvor folk bare må indstille sig på at der er nogle ekstra sikkerhedsforanstaltninger, som må tages i det daglige. Heriblandt at man skal bekræfte afsendelse af mails.
Det er selvfølgelig noget rigtig skidt, hvis man skal sende 1000 mails :o(
Hi Thomas>I agree with "Hvis der var en workaround, hvor er sikkerheden så henne?" It is obviously there for a reason, but as you say yourself "Det er selvfølgelig noget rigtig skidt, hvis man skal sende 1000 mails"!
Anyway I have contacted MS so lets see if we can get some help from them!
This is what I received from MS. Q290500 suggests the following solutions
“Use the administrator features to disable object model restrictions, or convert your Visual Basic for Applications code to a COM Add-in, and then register it by using the administrator form.”
Hi Robert Well MS actually suggest that a COM add-in be made. The Redemption COM add-in looks like th ebest solution, but if your intending to use it for business purposes then $200 sound a bit much!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.