Avatar billede jensen_123 Nybegynder
16. juni 2002 - 00:57 Der er 8 kommentarer og
2 løsninger

fejl ved afsendelse af nyhedsbrev til flere bruger(asp)

Hvad går der galt her.

Jeg får denne fejlbesked


Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

?

800401f3



nyt_nyhedsbrev.asp

<html>
<head>
<title></title>
</head>
<body>

<center>
<form method="post" action="send_nyhedsbrev.asp">
<input type="hidden" name="to" value="<% response.write( zEmail ) %>">My Email:<br>
<input type="text" value="<% response.write( zEmail ) %>" name="myemail"><br><br>My Subject:<br>
<input type="text" value="<% response.write( zTitle ) %>" name="subject">

<%

if zDisplay1 = "Yes" then

response.write("<br><br>People who will receive:<br><textarea cols=50 rows=10 name='users'>")

set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("nyhedsbrev.mdb"))

set rsMUsers = Server.CreateObject("ADODB.recordset")
rsMUsers.Open "SELECT * FROM MailingList", conn

do until rsMUsers.EOF
response.write(rsMUsers("MailingAddy") & ", ")
rsMUsers.MoveNext
Loop
rsMUsers.close
conn.close

end if

%>

</textarea><br><br>Email Content:<br><textarea cols=50 rows=10 name="body">

Med Venlig Hilsen
<% response.write( zName ) %>

Email: <% response.write( zEmail ) %>
URL: <% response.write( zURL ) %>

</textarea><br><br>Archive this newsletter?<br><br>&nbsp;&nbsp;&nbsp;Yes&nbsp;<input type="radio" name="archive" value="1" checked>&nbsp;&nbsp;&nbsp;No&nbsp;<input type="radio" name="archive" value="0"><br><br><input type="submit" value="Send!">

</form>
</center>
</body>
</html>

*****************

send_nyhedsbrev.asp

<%

Dim mFrom,mTo,mSubject,mbcc,mBody,mArchive
mFrom = Request.Form("myemail")
mTo = Request.Form("to")
mSubject = Request.Form("subject")
mbcc = Request.Form("users")
mBody = Request.Form("body")
mArchive = Request.Form("archive")

if zDisplay1 = "Yes" then

response.write("Denne E-mail er blevet sent til:<br><br>" & mbcc )

end if

Dim eCDO

Set eCDO = Server.CreateObject("CDONTS.NewMail")

eCDO.To = zEmail
eCDO.From = mFrom
eCDO.bcc = mbcc
eCDO.Subject = mSubject
eCDO.Body = mBody
eCDO.Send

Set eCDO = Nothing

if mArchive = "1" then

set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("nyhedsbrev.mdb"))

ArchiveSQL = "INSERT into Archive ('" & Replace(mSubject, "'", "''") & "','" & Replace(mBody, "'", "''") & "');"
conn.Execute ArchiveSQL
response.write("<br><br><br>Archived Successfully!<br><br>")

conn.close

end if

%>
Avatar billede tmceu Praktikant
16. juni 2002 - 01:08 #1
Hvilken af dine createobject's, CDONTS ?

Hvis du kører W2K/IIS5, mener jeg ProgID er CDO i stedet for CDONTS.
Avatar billede eagleeye Praktikant
16. juni 2002 - 01:08 #2
det kan være svært lige at svare på da du jo viser indholder af to filer... Der er ialt 4 linier med Server.CreateObject.

Jeg vil så gætte på det er i denne linie det går galt:
Set eCDO = Server.CreateObject("CDONTS.NewMail")

De betyder at du ikke har adgang til CDONTS mail kompunent på serveren. Det kan også bare være en stave fejl i "CDONTS.NewMail", men det ser ikke sådan ud.

Har du et web-hotel?
Avatar billede jensen_123 Nybegynder
16. juni 2002 - 01:10 #3
jeg kører win 98 og iis 4.0
Avatar billede jensen_123 Nybegynder
16. juni 2002 - 01:13 #4
Jeg kører det på min webserver

hvad kan jeg bruge istedet for
Set eCDO = Server.CreateObject("CDONTS.NewMail")

Jeg har installerede
ASPMail Object Installed Version 4.03
ASPEmail Object Installed
JMail Object Installed
Avatar billede tmceu Praktikant
16. juni 2002 - 01:18 #5
Kører du en webserver el. 98 ? Kører du det på 98, mener du vel PWS ?

Du kan bruge alle ovenstående i stedet for CDONTS, men .To, .From o.s.v. skal naturligvis også ændres til den rigtige syntaks for den valgte komponent :-)

Og så skal du naturligvis bruge en mail gateway.
Avatar billede jensen_123 Nybegynder
16. juni 2002 - 01:20 #6
jep PWS

Det sidste skal lige forklares...det er jo ved at værer lidt sent i aften

Du kan bruge alle ovenstående i stedet for CDONTS, men .To, .From o.s.v. skal naturligvis også ændres til den rigtige syntaks for den valgte komponent :-) = ?????
Avatar billede tmceu Praktikant
16. juni 2002 - 01:24 #7
AspMail, AspEMail og JMail er forskellige komponenter fra forskellige leverandører. Derfor er syntaksen forskellig, jvf. de respektive manualer som jeg antager at du har.

Eks. skal du i stedet for at anvende .To property på CDONTS, anvende AddRecipient metoden for JMail. Dvs. at du kan ikke nøje med at ændre ProgID i din createobject, du skal have resten ændret også.
Avatar billede jensen_123 Nybegynder
16. juni 2002 - 01:29 #8
nå på den måde... det er forstået
Avatar billede jensen_123 Nybegynder
16. juni 2002 - 11:34 #9
Kan man kører CDONTS på en PWS 4.0 ???

Hvordan installere man den ???
Avatar billede jensen_123 Nybegynder
16. juni 2002 - 14:00 #10
Jeg har løst problemet.

Jeg har installerede win 2000.

men jeg har et nyt problem

http://www.eksperten.dk/spm/225159
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