Avatar billede iceb1977 Nybegynder
27. december 2001 - 01:49 Der er 35 kommentarer og
1 løsning

Emaile til emailaddresser i db ?

Hej et lille og nemt spørgsmål ....

Jeg har en database hvor folk har tilmeldt sig mit

nyhedsbrev står i . Nu vil jeg gerne emaile alle dem

som der har submitted / lagt deres emailaddresser i

min access db.

Hvordan gøres dette nemmest ?

Er der en funktion hvor jeg kan importere addresser

fra en access db i ms outlook ?

Håber på et hurtigt svar og glædelig jul *s
Avatar billede cool_casper Nybegynder
27. december 2001 - 02:14 #1
Loop et JMail script igennem databasen...
Avatar billede cool_casper Nybegynder
27. december 2001 - 02:16 #2
Avatar billede hojben Novice
27. december 2001 - 02:17 #3
åben databasen og åben tabellen i dataark visning..
Kopier alle emails\'ene og sæt dem ind i en ny postmeddelelse i outlook ..
Avatar billede iceb1977 Nybegynder
27. december 2001 - 03:09 #4
Hej med jer...

Jeg vil ikke bruge en online form for

mailingliste da dem jeg skal lave dette for ikke

har adgang til en server. De har dog adgang til

MS Outlook så det er derfor jeg spørger om jeg

kan bruge MS Outlook til at emaile til alle i

Access db ?

Det er vist noget med makros eller hvad ?

Ja jeg kunne jo godt kopiere og sætte ind hver

gang jeg skulle sende nyhedsbrev ud men det tror

jeg ikke dem jeg laver denne løsning til kan *-s
Avatar billede cool_casper Nybegynder
27. december 2001 - 03:23 #5
<%
    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.
Avatar billede iceb1977 Nybegynder
27. december 2001 - 14:08 #6
Hej tak for svaret men som sagt vil jeg have at

modtagerne af denne løsning kan bruge den uden

at gå på nettet og med MS Outlook.

Desuden fik jeg en fejl der stod

standard klienter til post er ikke korrekt

installeret

Men hvordan laves dette uden at de skal gå på

nettet ?

Med markoer eller ?

Avatar billede iceb1977 Nybegynder
27. december 2001 - 14:46 #7
ups med markroer mener jeg ok ?
Avatar billede cool_casper Nybegynder
27. december 2001 - 17:29 #8
Så kan du lave dit eget mailsystem vha af en database...: http://activedeveloper.dk/download/default.asp?mode=showdownload&id=188
Avatar billede iceb1977 Nybegynder
27. december 2001 - 17:41 #9
Hej men jeg skal bruge en løsning så jeg kan

bruge ms outlook på min pc og ms access på min pc

og ikke en webbaseret løsning ok ?
Avatar billede cool_casper Nybegynder
27. december 2001 - 17:45 #10
Så vidt jeg ved.. Så kan man ikke importere emailadresse fra en database til en mail.
Avatar billede iceb1977 Nybegynder
27. december 2001 - 17:48 #11
jo det kan man . det har jeg set her på eksperten
eneste problem er at jeg ikke kunne forstå svaret.
Avatar billede cool_casper Nybegynder
27. december 2001 - 17:49 #12
Hvorhenne har du set det?!?
Avatar billede iceb1977 Nybegynder
27. december 2001 - 18:11 #13
Hej under denne kategori søg på outlook evt.

http://www.eksperten.dk/spm/29334

Dette her ovenfor kan jeg bare ikke få til at

virke.
Avatar billede iceb1977 Nybegynder
27. december 2001 - 18:20 #14
Avatar billede cool_casper Nybegynder
27. december 2001 - 21:44 #15
Det burde du kunne... Du kan jo prøve...
Avatar billede iceb1977 Nybegynder
27. december 2001 - 23:42 #16
Jamen jeg ved ikke hvordan er der nogle der ved

hvordan ?

Skal jeg bruge DoCmd.SendObject ??????

Eller mapi object?
Avatar billede cool_casper Nybegynder
27. december 2001 - 23:49 #17
Prøv med det eksempel der er på siden...
Avatar billede iceb1977 Nybegynder
28. december 2001 - 00:41 #18
Hvordan ? jeg forstår det jo ikke ...
Hvis I gør så skriv lige en \"oversættelse\" og nogle eksempler tak ... ?
29. december 2001 - 18:36 #19
Følgende kode kan f.eks. lægges på en knap.

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

Metoden benytter DAO

/Thomas
29. december 2001 - 18:38 #20
(...fortsat)

\"DinTabel\" skal selvfølgelig erstattes af navnet på den tabel, som indeholder email-adresserne.
\"Navn\" skal erstattes af feltnavnet på emailadressen i tabellen

/Thomas
www.makeiteasy.dk
Avatar billede iceb1977 Nybegynder
30. december 2001 - 01:06 #21
Hej ok skal jeg indtaste de koder under makroer i

outlook xp ?

Hvordan tilpasser jeg den til en knap ?

Passer koden så kun på EN kolonne og ikke en

hel tabel vel ?

For jeg har også andre oplysninger i samme

tabel som jeg ikke vil bruge i forbindelse med

outlook ok ?

30. december 2001 - 03:37 #22
Nej, koden skal lægges i Access. F.eks. på en knap på en formular.

Koden kigger kun på én kolonne i tabellen...
Avatar billede iceb1977 Nybegynder
30. december 2001 - 04:16 #23
Ok så jeg er inde i access xp og der står der

macro så vælger jeg

new

og så kan jeg vælge en i blandt mange actions ok?

Hvilken action skal jeg vælge her og hvor skal

jeg præces sætte denne kode ind ?
30. december 2001 - 04:21 #24
Hey Iceb,

Glem makroer (!)

Lav en formular og anbring en knap på den (hvis kommandoknapguiden går igang, så annuller den)

Højreklik på knappen og vælg \"generer hændelsesprocedure\"
Der fremkommer en dialogboks, hvor du vælger \"Kode\"

Herfter åbnes VBA-editoren og der står noget a la:

Private Sub kommandoknap1_Click()

End sub


I mellem disse 2 linier indsætter du koden.

Herefter lukker du VBA-editoren og starter formularen og klikker på knappen.
Avatar billede iceb1977 Nybegynder
30. december 2001 - 13:57 #25
Hej

Ok på den måde men hvilken formular skal det være

i html ? eller laver man den i access xp ?

30. december 2001 - 14:04 #26
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
Avatar billede iceb1977 Nybegynder
30. december 2001 - 14:11 #27
Ok jeg går ud fra det er i access ...

jeg får følgende fejl

\"et andet program forsøger at sende email i dit

navn..... *-

så kan jeg klikke ok eller annuler....

Desuden hvordan inkluderer jeg teksten i mit

nyhedsbrev ????
30. december 2001 - 14:25 #28
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.
Avatar billede iceb1977 Nybegynder
30. december 2001 - 14:44 #29
Ok så men så ser det ud til det er nemmere hvis

jeg bare på en måde inkluderer en txt fil eller

doc fil ik ?

Dem jeg laver løsningen til ved nemlig ikke

hvordan de klipper og sætter ind i koden som jeg

kan se man skal med løsningen ovenfor så ville

det være nemmere hvis man bare havde en standard

nyhedsbrevsfil som altid blev sendt altså ikke

som attachment men simpelthen i emailen som et

normalt nyhedsbrev ?

Hvor sætter jeg sikkerh niveauet ned i internet

explorer ?
Avatar billede iceb1977 Nybegynder
30. december 2001 - 14:46 #30
Mit sikkerh niveau i ineternet explorer står til

lav så det skulle virke så hvor ellers kan jeg

ændre sikkerheden ?
30. december 2001 - 14:50 #31
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

/Thomas
Avatar billede iceb1977 Nybegynder
30. december 2001 - 16:33 #32
Ok jeg troede man kunne sende den som en doc fil.

Jeg ved at man nemlig kan gøre dette i word med

mail merge altså brevfletning....

Nå men nu har jeg lavet et tekstfelt i access

og det virker også i outlook express men når jeg

bruger outlook så brokker den sig og hvis jeg

klikker ok til \"et andet program forsøger at ...\"

så sendes det hele til min sendt box i outlook

hvor jeg så først derefter skal sende det ....

Jeg har ændrer sikkerhedsniveauet men det synes

ikke at ændre på noget underligt for jeg mener

at jeg før har fået det til at køre fint uden

fejlmeddelelser ....

Er der ikke nogle måder man kan undgå den fejl ?

F.Eks ved at give tilladelse i koden eller ?

Eller SKAL jeg bare bruge outlook express ?
30. december 2001 - 16:42 #33
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
30. december 2001 - 16:43 #34
Ovenstående er ikke afprøvet, så der kan opstå småfejl - så bare sig til!
Avatar billede iceb1977 Nybegynder
30. december 2001 - 16:57 #35
OK jeg har outlook express 5 og der virker det i.

Ja her er en fejl i linien

Dim OutL As Outlook.Application

user defined type not defined

ok?
Avatar billede iceb1977 Nybegynder
31. december 2001 - 13:05 #36
Hej jeg har fundet ud af hvis jeg sætter værdien

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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester