Avatar billede weinreich Nybegynder
05. august 2004 - 15:37 Der er 5 kommentarer og
2 løsninger

CDO og emails

Jeg vil gerne have sendt nogen mails fra min database... jeg har nogen kunder med emails, som jeg gerne vil sende en html-mail til.
Jeg har følgende kode som jeg ikke rigtig kan hitte hoved og hale i men jeg har fået det direkte fra Microsofts egen hjemmeside. Det ligger som et eksempel:

      'Creating and sending the message
        Dim iMsg As New CDO.message
        Dim iConf As New CDO.Configuration
 
        Dim Flds As ADODB.Fields
        Set Flds = iConf.Fields
 
        With Flds
            .Item(cdoSendUsingMethod) = cdoSendUsingPort
            .Item(cdoSMTPServer) = "smtp.etellerandet.net"
            .Item(cdoSMTPConnectionTimeout) = 10 ' quick timeout
            .Item(cdoSMTPAuthenticate) = cdoBasic
 
          ' IMPORTANT: Storing user names and passwords inside source code
          ' can lead to security vulnerabilities in your software. Do not
          ' store user names and passwords in your production code.
          '.Item(cdoSendUserName) = "brugernavn"
          '.Item(cdoSendPassword) = "password"
 
          '.Item(cdoURLProxyServer) = "server:80"
          '.Item(cdoURLProxyBypass) = "<local>"
          '.Item(cdoURLGetLatestVersion) = True
         
            .Update
        End With

        With iMsg
            Set .Configuration = iConf
            .To = email
            .subject = subject
            .CreateMHTMLBody message
            .Send
        End With

Jeg kan ikke rigtig finde ud af hvordan det virker og jeg ved ikke helt hvor meget jeg skal have med... og om jeg mangler noget... det som jeg heller ikke kan forstå er at jeg ikke kan lave den .Update jeg prøver at lave...´hvis jeg compiler giver den en fejl og siger Method or Data member not found.

Hvad skal der til før jeg kan sende en masse emails på denne måde... er der nogen der kan hjælpe?

Det skal lige siges at dette bare er måden hvorpå jeg vil sende emails... uden om ligger der en while løkke som gennemgår mine kunder og sender dem alle (eller udvalgte) en mail.
Avatar billede mugs Novice
05. august 2004 - 16:10 #1
http://www.eksperten.dk/artikler/371

Desuden heg jeg en testdb, som danner grundlag for yderligere artikler om emnet. Hvis du kægger din e-mail, kan jeg sende den.
Avatar billede weinreich Nybegynder
05. august 2004 - 16:31 #2
tak skal du have men det er ikke helt det jeg har brug for. Jeg vil meget gerne bruge CDO da jeg derved ikke behøver at have Outlook. Dette burde kunne lade sig gøre men jeg kan ikke rigtig finde ud af det..
Jeg har også prøvet at simplificere det en smule men det vil stadig ikke rigtig. Dette er en stump kode som jeg har fundet på nettet som jeg også har prøvet:

Const MailSender As String = "some@mail.dk"
Const MailRecipient As String = "some@othermail.dk"
Const MailCCRecipient As String = "even@anothermail.dk"
Const MailSubject As String = "Here's an email with an attachment"
Const MailBody As String = "See the attachment"

Dim iMsg As New CDO.message
Dim iConf As New CDO.Configuration
Dim Flds As New CDO.Fields
'Dim strAttachment As String

'strAttachment = "C:\somefile.txt"

With Flds
    .Item(cdoSMTPServer) = "smtp.somewhere.net"
    .Item(cdoSMTPServerPort) = 25 ' typically
    .Item(cdoSendUsingMethod) = cdoSendUsingPort
    .Item(cdoSMTPConnectionTimeout) = 200
    .Item(cdoSMTPAuthenticate) = cdoNTLM
End With

With iMsg
    Set .Configuration = iConf
        .To = MailRecipient
        .CC = MailCCRecipient
        .From = MailSender
        .subject = MailSubject
        .TextBody = MailBody
'        .AddAttachment (strAttachment)
        .MDNRequested = True 'return receipt on
        .Send
End With


Men nu brokker den sig over følgende sætning: Dim Flds As New CDO.Fields
Fejl: User-defined type not defined

Hmm jeg er ikke så skarp til det her, men jeg ville værdsætte alt hvad i kan gøre.

Weinreich
Avatar billede mugs Novice
05. august 2004 - 16:40 #3
I den ene af mine db benytter jeg ikke nogle referencer til Outlook, så jeg er ikke sikker på, om ikke dare den sender ved at benytte det associerede postprogram, som ikke nødvendigvis behøver at være Outlook.

Om ikke andet kunne det være interessant at prøve.
Avatar billede mugs Novice
05. august 2004 - 16:51 #4
"Fejl: User-defined type not define"

Skyldes en manglende reference. Prøv i Tools > References og kontroller, at ingen referencer står som "Missing".
Avatar billede weinreich Nybegynder
06. august 2004 - 15:10 #5
Jeg fandt ud af det hele til sidst :)
Men ja jeg manglede faktisk en reference, ikke at der var nogen der var missing, men jeg havde glemt at tilføje et :P
Skal vi dele pointene? Det gør vi lige... ellers så brokker du dig lige, så ser vi på det ^^

weinreich
Avatar billede weinreich Nybegynder
06. august 2004 - 15:12 #6
Hov du har slet ikke givet et svar ... nå men du kan lige give et så får du lidt point :)
Avatar billede mugs Novice
06. august 2004 - 22:53 #7
Tak
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