Avatar billede skildpadden Nybegynder
01. april 2003 - 22:32 Der er 1 kommentar og
1 løsning

objMailer.Sendmail problem

Har koden:

<%

Response.Buffer = True
strMode = Request.QueryString("mode")

'// Dette er vores connection streng til databasen
tempConn = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../log/maillist.mdb") & "; password=mhj98grd"

If Request.Form("Send") <> "" Then
    '// Her putter vi værdien af de indtastede felter i en variabel
    strSender = Request.Form("afsender")
    strSubject = Request.Form("head")
    strMessage = Request.Form("body")
    strMailServer = Request.Form("mailserver")

    '// Her åbner vi databasen, og trækker alle email adresse ud i et array
    Set myConn = Server.CreateObject("ADODB.Connection")
    myConn.Open tempConn
    strSQL = "SELECT email FROM maillist1_aktive"
    Set rs = myConn.Execute(strSQL)
    arrEmail = rs.GetRows()
    myConn.Close
    Set myConn = Nothing

    '// Her laver vi et loop igennem vore email array, og sender beskeden til alle de tilmeldte
    Set objMailer = Server.CreateObject("SMTPsvg.Mailer")
    For num = 0 to Ubound(arrEmail,2)
    strResult = objMailer.SendMail(strMailserver, arrEmail(0, num), strSender, strSubject, strMessage)
    Next
    Set objMailer = Nothing
    strMode = "messagessendt"

    '// Her sletter vi alt buffered output, og redirecter siden, med et parameter der fortæller at vi har sendt til listen
    Response.Clear
    Response.Redirect("SentMessage1.asp?mode=finish")
End If
%>

Får følgende fejl:

Microsoft VBScript runtime error '800a01c3'

Object not a collection: 'objMailer.SendMail'

/admin/maillist1/SentMessage1.asp, line 30


- kan nogen hjælpe her?
Avatar billede mortrr Praktikant
01. april 2003 - 22:56 #1
Hvor har du den syntaks fra på SendMail?

Du benytter ServerObjects ASPMail, som fungerer på en noget anderledes måde.
http://www.serverobjects.com/comp/Aspmail4.htm

Set objMailer = Server.CreateObject("SMTPsvg.Mailer")
objMailer.FromAddress = strSender
objMailer.Subject = strSubject
objMailer.RemoteHost = strMailserver
objMailer.BodyText = strMessage
For num = 0 to Ubound(arrEmail,2)
    objMailer.AddRecipient arrEmail(0, num), arrEmail(0, num)
    strResult = objMailer.SendMail
    objMailer.ClearRecipients
Next
Set objMailer = Nothing
Avatar billede skildpadden Nybegynder
01. april 2003 - 23:01 #2
1000 tak... har bøvlet med det hele aftenen...
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