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.
<% Conn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"database.mdb\") & \";UID=admin;PWD=;\" Set myConn = Server.CreateObject(\"ADODB.Connection\") strSQL = \"SELECT email FROM maillingliste\" myConn.Open Conn Set rs = myConn.Execute(strSQL) If Not (rs.BOF Or rs.EOF) Then Response.Write \"<A HREF=\'mailto:di@selv.dk?cc=\" Do While Not rs.EOF Response.Write rs(\"email\") & \";\" rs.MoveNext Loop Response.Write \"\'>Email alle på maillinglisten</A>\" Else Response.Write \"Der er endnu ikke nogle emails i databasen endnu\" End If myConn.Close Set myConn = Nothing %>
Når du trykker på linket kan du sende en email til alle via Outlook. Du skal lige tilpasse navne, kolloner mm.
Dim db as recordset Set rs = currentdb.openrecordset(\"DinTabel\") do until rs.EOF docmd.SendObject acSendNoObject,,,rs!Navn,,,\"Subject\", \"Brødtekst\", false rs.movenext loop rs.close Set rs = nothing
\"DinTabel\" skal selvfølgelig erstattes af navnet på den tabel, som indeholder email-adresserne. \"Navn\" skal erstattes af feltnavnet på emailadressen i tabellen
Mit eksempel skal laves i Access (XP, 2000 eller 97). Det er ligegyldigt hvilken formular. Lav f.eks. en ny blank formular og placer knappen derpå.
Jeg ved ikke lige hvordan du laver samme funktionalitet i Outlook.
Men du har jo også mulighed for at importere en Access-tabel i outlook, således at navne og email-adresser kommer til at ligge i Outlook. Kig under Filer->Import
Det med \"et andet program forsøger at sende email i dit navn..... *-\" er en outlook XP-ting, som enten kan slås fra ved at ændre på sikkerhedsniveau\'et eller også må du klikke ja hver gang (selvom det tager tid)
Mht teksten, så er det den du indsætter i felterne \"Brødtekst\" og \"Subject\"
Du kan evt gøre det vha en variabel således:
Dim rs as recordset Dim Brødtekst as String Brødtekst = \"Velkommen til denne måneds nyhedsbrev!\" & vbnewline & vbnewline Brødtekst = brødtekst & \"I denne måned har vi....bla bla bla....\" Set rs = currentdb.openrecordset(\"DinTabel\") do until rs.EOF docmd.SendObject acSendNoObject,,,rs!Navn,,,\"Nyhedsbrev\", Brødtekst, false rs.movenext loop rs.close Set rs = nothing
Hvis du ændre False til True i slutningen af sætningen, så får du lov at redigere mailen inden den bliver sendt. Dvs at den bliver vist på skærmen istedet for at blive afsendt med det samme.
du kan ændre sikkerhedsniveau i Outlook under indstillinger også. Men jeg kender ikke så meget til den nye Outlook til at jeg kan sige dig præcis hvad du skal ændre...
Mht at benytte en txt-fil eller lign, så er det ikke sådan ligetil. I stedet kunne du måske lave et tekst-felt på din formular, som de kunne skrive i inden de trykkede på knappen.
Denne tekstboks kunne du så navngive \"Brødtekst\", hvorefter koden ville se således ud:
Dim rs as recordset Set rs = currentdb.openrecordset(\"DinTabel\") do until rs.EOF docmd.SendObject acSendNoObject,,,rs!Navn,,,\"Nyhedsbrev\", Me!Brødtekst, false rs.movenext loop rs.close Set rs = nothing
Den advarsel du får er ny i Outlook XP. Den kom ikke i de tidligere versioner af Outlook. Så hvis det f.eks. er i Outlook 2000, at du har fået det til at virke uden den meddelelse, så er det derfor.
Du kan muligvis prøve en anden kode, som gør det samme - bare på en anden måde:
Dim OutL As Outlook.Application Dim Item As MailItem Dim Receiver As Recipient Dim rs as recordset
Set rs = currentdb.openrecordset(\"DinTabel\") do until rs.EOF Set OutL = New Outlook.Application Set Item = OutL.CreateItem(olMailItem) With Item .Subject = \"Nyhedsbrev\" .Body = Me!Brødtekst .FlagStatus = olFlagMarked \'.Attachments.Add \"Any attachments\" Set Receiver = .Recipients.Add(rs!Navn) If Not Receiver.Resolve Then .Display Else .Send End If End With Set Item = Nothing rs.Movenext loop rs.close Set rs = Nothing
til true så kommer den fejl ikke \"et andet progam
forsøger......... \"
Det dårlige ved dette er bare at man så skal
trykke på send på det outlook vindue der kommer
frem alle de gange som der skal sendes ....
dvs hvis jeg har 100 i min db skal jeg trykke på
send 100 gange ikke smart ? vel ? *s
Synes godt om
Ny brugerNybegynder
Din løsning...
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.