Avatar billede lasse_32 Nybegynder
04. maj 2004 - 16:27 Der er 7 kommentarer og
1 løsning

ActiveX fejl ved brug af CDO

Jeg skriver følgende kode:

'Sends an email to the appropriate person(s).
'
'From = Email address being sent from
'SendTo = List of email addresses separated by a semicolon.  Example:
'      sm@xyz.com; steve@work.com; jane@home.com
'Subject = Text that summarizes what the email is about
'HTMLText = Body of text that is the email
'AttachmentPath = Directory in which the attachment resides
'Attachment = File to send with the email

'Sub SendEmailHTML(From As String, SendTo As String, Subject As String, _
'  HTMLText As String, Optional AttachmentPath As String, _
  '  Optional Attachment As String, Optional CC As String)
  ' Const constRoutine As String = "SendEmailHTML"

Sub SendEmailHTML()
    Dim strSendTo As String
    Dim objSendMail As CDONTS.NewMail
    Dim i As Integer
'    On Error GoTo ErrorHandler
    'Do not cause the user a major error, just log the error and keep going
   
'    If SendTo = "" Then Exit Sub

    Set objSendMail = New CDONTS.NewMail

    With objSendMail
'      On Error Resume Next
        .From = "xxx.dk"
        If Cc <> "" Then
            .Cc = Cc
        End If

'        On Error GoTo ErrorHandler
        .To = "xxx.dk"
        .Subject = "Trivsel"
        .Body = "<img src='xxx.gif' align='left' width='145' height='183'>"

        .MailFormat = CdoMailFormats.CdoMailFormatMime
        .BodyFormat = CdoBodyFormats.CdoBodyFormatHTML
   
        AttachmentPath = Trim$(AttachmentPath)
        If AttachmentPath <> "" Then
            If Right$(AttachmentPath, 1) <> "\" Then
                AttachmentPath = AttachmentPath & "\"
            End If
            .AttachFile (AttachmentPath & Attachment)
        End If
        .Send
    End With
   
ExitMe:
    Set objSendMail = Nothing
    Exit Sub

ErrorHandler:
    'Send error back
    Err.Raise Err.Number, Err.Source, Err.Description

End Sub

Private Sub Command1_Click()
'    Data1.Recordset.MoveFirst
'    Do While Data1.Recordset.EOF = False
        SendEmailHTML
'        Data1.Recordset.MoveNext
'  Loop
End Sub

Private Sub Command2_Click()
    Unload Me
End Sub


Følgende fejl opstår: Runtime error 429: ActiveX component can't create object.

Nogen forklaringer på, hvorfor?
Avatar billede Slettet bruger
04. maj 2004 - 19:28 #1
Se her, http://www.experts-exchange.com/Web/Web_Servers/IIS/Q_20790990.html, det er godt nok asp, men hvis det er under en windows 2003 server er CDONTS erstattet af CDO, kunne det bruges?
Avatar billede lasse_32 Nybegynder
04. maj 2004 - 20:38 #2
Hej, tak for hjælpen. Jeg har kigget lidt på det. Og forsøgt, men det virker ikke umiddelbart. Jeg forstår ikke helt det der configuration.fields!?
Jeg sidder jo ikke et sted hvor der er en server overhovedet.
Har du nogen ide om hvad der så skal ændres i koden?
Avatar billede Slettet bruger
04. maj 2004 - 21:08 #3
Hvor fejler den henne?
Avatar billede lasse_32 Nybegynder
04. maj 2004 - 21:17 #4
Jeg skriver følgende:

Sub SendEmailHTML()
    Set objErrMail = Server.CreateObject("CDO.Message")
    With objErrMail
          '.From = "From Address<from@domain.com>"
          .From = "xxx.dk"
          .To = "xxx.dk"
          .Subject = "Subject Line"
          '.HTMLBody = CStr("" & strBody)
          .HTMLBody = "<img src='C5LIGHT_145.gif' align='left' width='145' height='183'>"
          '.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
          '.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "IP of smtp server"
          '.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
          '.Configuration.Fields.Update
          .Send
    End With
End Sub
Private Sub Command1_Click()
    'MAPISession1.SignOn
'    Data1.Recordset.MoveFirst
'    Do While Data1.Recordset.EOF = False
        SendEmailHTML
'        Data1.Recordset.MoveNext
'  Loop
    'MAPISession1.SignOff
End Sub
Private Sub Command2_Click()
    Unload Me
End Sub

Du siger fra start, at der mangler et objekt.
Der er nok ret enkelt, men jeg har prøvet at skrive forskelligt men det virker ikke.
Nogen ideer?
Avatar billede lasse_32 Nybegynder
05. maj 2004 - 16:23 #5
Lukker spørgsmålet, da der åbenbart ikke er et svar til det med denne indgangsvinkel.
Avatar billede lasse_32 Nybegynder
08. maj 2004 - 11:35 #6
Lukket.
Avatar billede Slettet bruger
08. maj 2004 - 20:37 #7
Til orientering prøver vi at bruge CDO på arbejde men har også problemer med at få det til at virke, hvis vi finder en løsning poster jeg den her.
Avatar billede lasse_32 Nybegynder
09. maj 2004 - 10:14 #8
Takker.
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
Kurser inden for grundlæggende programmering

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