30. december 1999 - 14:01Der er
21 kommentarer og 1 løsning
e-mail via access
Er det muligt at sende e-mail via access (2000). Jeg har en database hvor der er ret mange e-mail adresser, og jeg ønsker nu og da at sende en enslydende e-mail til alle disse - ka' det la' sig gøre?
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
ricky - afvist, da jeg har utrolig svær ved at se sammenhænget mellem dit svar og det ønskede resultat, det skyldes måske vi manglende indsigt i programmering i access. Der er mange flere point hvis du kan vise mig det mere konkret!
Svaret må være ja og det er rigtig nok at det er DoCmd.SendObject som du skal bruge, men HUSK:
Handlingen SendObjekt er kun tilgængelig, hvis du har installeret et elektronisk postprogram på computeren, der er MAPI-kompatibelt, eller hvis du har et elektronisk postprogram, der er VIM-kompatibelt, og har installeret Mapivim.dll. Oplysninger om, hvordan du installerer Microsoft Access-support til VIM-postprogrammer, finder du i Microsoft Office 97 Resource Kit.
Outlook er faktisk bare en GUI til Windows MAPI.
Jeg er selvfølgelig interesseret i flere point så, jeg kan godt komme med eksempel til det. Jeg lover ikke at det bliver i dag da jeg skal til eksamen imorgen.
ikuyucu - jeg smider gerne en 200-300 ponit til dig, hvis du kan lave det for mig. Min database er en Access 2000 hvor der er et felt hvor jeg har e-mail adressen, det er ikke alle poster der har e-mail !!! Jeg skal "blot" have lavet en funktion hvor jeg kan sende en enslydende mail til alle der har en e-mail adresse- så simpelt !!!???
DoCmd.SendObject ser sådan her ud: DoCmd.SendObject [objekttype][, objektnavn][, outputformat][, til][, cc] [, bcc][, emne][, meddelelsestekst][, redigermeddelelse][, skabelonfil]
DoCmd.SendObject acSendTable, "Medarbejdere", acFormatTXT, _ "test1@domaene.dk;test2@domaene.dk", "cc@domaene.dk", , _ "Skriv emnet her", "Hvis du vil have en text så skriv den her" , _ False
Tegnet _ angiver at det fortsætter på næste linie. For dig er det bare om at lave en loop hvor du henter email-adresserne ud og sender emailen en efter en.
ikuyucu - først tak, men jeg er absolut ikke nogen ørn til programmering i access. Kan du skære det mere ud i pap. Jeg vil med andre ord gerne have dig til at lave det så færdigt som muligt - point er ingen problem, bare det virker.
Kan rutinen ikke sende alle mail som én mail, med alles adresse i "bcc", eller skal der sendes en mail til hver enkelt.
Kan det lade sig gøre at man laver det i en formular hvor man indtaster "emne" og "selve mailen" og så sender det hele - du kan høre jeg ikke er stiv i access! glæder mig!
Hvis ikke ikuyucu kan/vil... vil jeg gerne lave det for dig - men der skal kr. på bordet - 2 timer á 650,- og jeg skal have en kopi af basen - så jeg er sikker på at det virker. Og ja så kan det godt laves som en formular.
Det er simpelthen skåret så meget ud i pap som det kan.
Lav en tekstfelt til emnet kald denne for "emne". Lav en tekstfelt til mailen kald denne for "indhold". Lav en knap der hedder send. Klik på fanen hændelser. Klik på ved klik, og vælg at du vil lave kode
Som kode skriver du DoCmd.SendObject acSendTable,Hvis_du_vil_sende_en_tabel_skriv_navnet_her, "Medarbejdere", acFormatTXT, ,,Skriv_bcc_adresser_her,emne,indhold, False
Det hele skal stå på en linie. Det er dumt at have mere end 256 karakter i bcc. Forresten hvis du bruger flere adresser skal disse adskilles med ;. Derfor er det bedre at lave et loop. Jeg regner med at du har en tabel eller noget lignende hvor du har din e-mail adresser. Så er det jo bare om at lave en MoveNext for hver e-mail der skal sendes.
Jeg forstår egentlig ikke hvorfår du vil bruge Access til at sende e-mail med?
her er en løsning der kan forstås af ikke programmører som mig selv....
i din formular indsætter du en funktionsknap. denne skal "ved klik" udføre en macro. Macroen kan du navngive "send mail" eller lign. Det første argument i macroen vælger du funktionen " send objekt ". Du kan nu nederst i macroen angive cc, bcc modatger m.v.
hvis du ikke ønsker at forudindstille modtagerens navn lader du argumenterne for cc, bcc, osv. være tomme. du vil da hver gang du klikker på knappen blive bedt om at angive modtagerens navn.
Og når nu at din database skal virke på en engelsk udgave af Access så skal du hen at kave din makro om. Og hvis firmaer har mixed versioner af Access, både mht. versioner og sprog, jamen så skal du hen og lave forskellige makroer som tager hensyn til disse. Det behøver du ikke med programmering. Virker det med Access97, så virker det også med Access2000, sproget er fuldstændig ligegyldigt.
Ved at lave en tabel med email navne kan du faktisk lave en liste, hvor du kan tage email-adresser udfra. Desuden kan du også lave en anden tabel hvor du logger hvad du har sendt samt hvem du har sendt til. (ja det kan du også med makro).
Hvornår skal man bruge makro og hvornår skal man bruge kode, det kan du se i hjælpe filen. Som tommelfingerregel vil jeg sige, kan du programmere det så glem makroer!
uha uha.... du er nok i krigshumør...(lol). Selvom man laver den som macro i dansk version virker den også i engelsk version( tror jeg nok...jeg har ikke hørt noget fra kolleger som kører UK, selvom jeg kører DK. )
men du har selvfølgelig ret ...programmering er no.1. Der er bare mange der ligesom jeg anvender access i rimelig kompliseret stadie uden at kunne programmere.
Altsammen er smukt og virker MEN det virker kun til een adresse - det jeg efterlyser er en e-mail funktion som kan sende til samtlige der i min kartotek har en e-mail adresse. Med andre ord en funktion der først undersøger om vedkommende har en e-mail derefter sætter ham på bcc, hopper videre til næste og gør det samme indtil hele kartoteket er gennemgået. Det drejer sig om ca. 300 hvor der hele tiden er rettelser. Derfor via Access. Jeg glæder mig til et udspil.
Nu har jeg lavet lige hvad du har brug for. Når man trykker på knappen sendes der en email med indhold til alle de personer der har en email adresse i tabellen. Jeg har ikke brugt en bcc, da det ikke er nødvendigt, den sender alligevel kun en afgangen.
DET VIRKER! Flot!! Der er blot en hage ved det, når jeg sætter det sammen med min originale database, får jeg en fejl: Compiler error: User-defined type not defined samtidig highightes Dim dbs As Database
Kan du klare den ? - så er der 350 point på vej til dig!
Kan du sende mig din database, så er det lidt lettere at finde fejlen...
ikk@mip.sdu.dk
Husk at zippe den
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.