Avatar billede fun4you Nybegynder
21. juli 2002 - 22:17 Der er 17 kommentarer og
1 løsning

Hvorfor denne fejl i SMTPsvg.Mailer

Jeg har funden dette script og tilpasset det så det passer til mit behov, men hvorfor får jeg denne fejl meddelse

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'AddRecipient'

/log/news/Mail_group.asp, line 28

i dette script, når alle sti'er til databasen er ok.

%
    do while not Record.EOF
    Set Mail = Server.CreateObject("SMTPsvg.Mailer")
    Mail.RemoteHost = "mail.scannet.dk" 'Mail server
    Mail.FromAddress = "tomoe@tomoe.dk" 'Reply adresse
    Mail.FromName = "Info tomoe" 
    Mail.AddRecipient Record("Email") ' Henter Email adressen fra databasen
    Mail.Subject = "Mail fra www.tomoe.dk" ' Emnet som skal vises når mailen modtages
    Body = "<HTML><Head></Head><BODY BGCOLOR='#000000'><font color='#ffffff'>Hej "
    Body = Body + Record("Navn")
    Body = Body + "<br>"
    Body = Body + StrMail
    Body = Body + "</font></BODY></HTML>"
    Mail.Body = Body
    Mail.IsHTML = True
    If AttachFile <> "" then
    Mail.AddAttachment Request.Form("File")
    End if
    On Error Resume Next
    Mail.Send
    Record.MoveNext
    loop
    set Record = nothing
    set Connect = nothing
    If Err <> 0 Then
        Response.Write "Der er sket en fejl, dette er bl.a. en af dem: " & Err.Description & "<br>"
    Else
        Response.Write "Der er nu send nyhedsbrev rund til alle i den valgte kategori"
    End If
%>
Avatar billede eagleeye Praktikant
21. juli 2002 - 22:21 #1
Så vidt ejg husker skal AddRecipient havde Navn, Email. Så hvis du ikke vil skrive NAvn i emailen skal du skrive "", sådan her:

Mail.AddRecipient "", Record("Email") ' Henter Email adressen fra databasen
Avatar billede fun4you Nybegynder
21. juli 2002 - 22:23 #2
Tror jeg er ved at være lidt træt, har er starten på scriptet.

<%
Dim Gruppe, StrMail
Gruppe = Request.Form("Gruppe")
StrMail = Request.Form("Teksten")
AttachFile = Request.Form("File")
SET Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")
Set Record = Server.CreateObject("ADODB.Recordset")
Record.Open "SELECT Navn, Email from Mail_liste WHERE (Afdeling Like '" & Gruppe & "')" , Connect, 1,3
%>
Avatar billede eagleeye Praktikant
21. juli 2002 - 22:26 #3
Så kan du bruge navnet fra database i email adressen:

Mail.AddRecipient Record("Navn"), Record("Email") ' Henter Email adressen fra databasen
Avatar billede fun4you Nybegynder
21. juli 2002 - 22:28 #4
Ja, det hjalp lidt, men kan ikke se om det virker endnu, får denne fejl istedet for, kan du også klare den Eagleeye
Avatar billede fun4you Nybegynder
21. juli 2002 - 22:28 #5
fejler kommer her
Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'Body'

/log/news/Mail_group.asp, line 35
Avatar billede eagleeye Praktikant
21. juli 2002 - 22:32 #6
Jeps det hedder BodyText og ikke Body
Avatar billede fun4you Nybegynder
21. juli 2002 - 22:37 #7
jep, jeg takker, kan du kan du også klare den næste linie
Mail.IsHTML = True

den giver denne fejl
Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'IsHTML'

/log/news/Mail_group.asp, line 36
Avatar billede eagleeye Praktikant
21. juli 2002 - 22:40 #8
Normalt bruger ma & til at ligge strenge samme i VBScript:

    Body = "<HTML><Head></Head><BODY BGCOLOR='#000000'><font color='#ffffff'>Hej "
    Body = Body & Record("Navn")
    Body = Body & "<br>"
    Body = Body & StrMail
    Body = Body & "</font></BODY></HTML>"
    Mail.BodyText = Body
Avatar billede fun4you Nybegynder
21. juli 2002 - 22:45 #9
jamen det giver følgende problem

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'IsHTML'

/log/news/Mail_group.asp, line 36
Avatar billede eagleeye Praktikant
21. juli 2002 - 22:45 #10
IsHTML er det ikke ASPEmail?? der findes en ContentType hvor man kan angive "text/html" for HTML format:

Mail.ContentType = "text/html"
Avatar billede fun4you Nybegynder
21. juli 2002 - 22:48 #11
det er mulig, men det kender jeg ikke, jeg bruger ikke aspemail normalt.
Hvor mener du strengen du nævner skal indsættes?
Avatar billede eagleeye Praktikant
21. juli 2002 - 22:49 #12
I stedet for:
Mail.IsHTML = True
Avatar billede fun4you Nybegynder
21. juli 2002 - 22:53 #13
får stadigvæk en fejl meddelse, men først når scriptet er færdigt.

Der er sket en fejl, dette er bl.a. en af dem: Object doesn't support this property or method

når men efter ændringerne ser scriptet således ud

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Sender nyhedsbrevet til det valgte kategori </TITLE>
</HEAD>
<%
Dim Gruppe, StrMail
Gruppe = Request.Form("Gruppe")
StrMail = Request.Form("Teksten")
AttachFile = Request.Form("File")
SET Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")
Set Record = Server.CreateObject("ADODB.Recordset")
Record.Open "SELECT Navn, Email from Mail_liste WHERE (Afdeling Like '" & Gruppe & "')" , Connect, 1,3
%>

<Head>
</Head>
<BODY bgcolor='#FFFFFF' marginheight='0' marginwidth='0'>

<Center>
<%
    do while not Record.EOF
    Set Mail = Server.CreateObject("SMTPsvg.Mailer")
    Mail.RemoteHost = "mail.scannet.dk" 'Mail server
    Mail.FromAddress = "tomoe@tomoe.dk" 'Reply adresse
    Mail.FromName = "Info tomoe" 
    Mail.AddRecipient Record("Navn"), Record("Email")  ' Henter Email adressen fra databasen
    Mail.Subject = "Mail fra www.tomoe.dk" ' Emnet som skal vises når mailen modtages
    Body = "<HTML><Head></Head><BODY BGCOLOR='#000000'><font color='#ffffff'>Hej "
    Body = Body & Record("Navn")
    Body = Body & "<br>"
    Body = Body & StrMail
    Body = Body & "</font></BODY></HTML>"
    Mail.BodyText = Body
    Mail.ContentType = "text/html"
    If AttachFile <> "" then
    Mail.AddAttachment Request.Form("File")
    End if
    On Error Resume Next
    Mail.Send
    Record.MoveNext
    loop
    set Record = nothing
    set Connect = nothing
    If Err <> 0 Then
        Response.Write "Der er sket en fejl, dette er bl.a. en af dem: " & Err.Description & "<br>"
    Else
        Response.Write "Der er nu send nyhedsbrev rund til alle i den valgte kategori"
    End If
%>
</Center>
Avatar billede fun4you Nybegynder
21. juli 2002 - 22:54 #14
når men hvis du kan hjælpe mig med denne fejl ville det jo være super, men du får dine point nu. tak for hjælpen såvidt.
Avatar billede eagleeye Praktikant
21. juli 2002 - 23:01 #15
Jeg ville gætte på det er noget med if Err <> 0 then

Jeg ved ikke om ASPmail kan give en fejl kode på den måde, og så kommer der fejl i linien med: Response.Write "Der er sket en fejl, dette er bl.a. en af dem: " & Err.Description & "<br>" Da Err ikke er et object som mail kompunenten har lavet men bare en almendelig variable.
Avatar billede fun4you Nybegynder
21. juli 2002 - 23:04 #16
det kan godt være, men scriptet sender ikke nogle emails ud til dem der stå i databasen, så der er en fejl. Men kan nu ikke lige se hvor!
Avatar billede eagleeye Praktikant
21. juli 2002 - 23:10 #17
Prøv at rette:
Mail.Send

Til:
Mail.SendMail
Avatar billede fun4you Nybegynder
21. juli 2002 - 23:13 #18
jep, det var jo det der skulle til. Fedt så køre det.
Endnu engang, tak for hjælpen Eagleeye
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