Avatar billede stkol Nybegynder
10. juni 2003 - 09:56 Der er 20 kommentarer og
1 løsning

CDONTS mail Fejl

Hejsa

Jeg bruger CDONTS til at sende kontakt informationer fra mine websites, men lige pludselig virker det ikke længeren, og jeg får denne fejl :

Microsoft VBScript runtime error '800a01ad'

ActiveX component can't create object: 'CDONTS.NewMail'

/sendmail.asp, line 4

Linie 4 er :

Set MyCDONTSMail = CreateObject("CDONTS.NewMail")


Jeg har prøvet at se på om det var SMTP serveren der var noget galt med, men det ser fint ud!!

BTW : Jeg kører på en Windows 2003 Server!

Hvad kan dette skyldes??

/Stig :-)
Avatar billede jonbdk Nybegynder
10. juni 2003 - 10:05 #1
Det kunne lyde som om du bruger fiktive adresser eller det er smtpserveren (eller modtage serveren er nede)
Avatar billede stkol Nybegynder
10. juni 2003 - 10:21 #2
Hej jonbdk

Jeg bruger ikke fiktive email adresser! og jeg tror ikke at det er modtager serveren der er nede (Jeg har lige prøvet med min Hotmail konto) Så er der min egen SMTP server tilbage, jeg har en SMTP server til at køre i IIS, men jeg kører også alt min mail på en Visnetic mail server derudover, begge af de SMTP servere skulle, efter hvad jeg kan se være oppe at køre

Det script jeg smider afsted ligner dette

<%
Dim MyCDONTSMail
Dim HTML
Set MyCDONTSMail = CreateObject("CDONTS.NewMail")
HTML = "<!DOCTYPE HTML PUBLIC""-//IETF//DTD HTML//EN"">"
HTML = HTML & "<html>"
HTML = HTML & "<head>"
HTML = HTML & "<title></title>"
HTML = HTML & "</head>"
HTML = HTML & "<body>"
HTML = HTML & "<center>"
HTML = HTML & "</table>"
HTML = HTML & "test"
HTML = HTML & "</body>"
HTML = HTML & "</html>"
MyCDONTSMail.From= Request.form("email")
MyCDONTSMail.To="mail@domain.com"
MyCDONTSMail.Subject="Kontak fra webben"
MyCDONTSMail.BodyFormat=0
MyCDONTSMail.MailFormat=0
MyCDONTSMail.Body=HTML
MyCDONTSMail.Send
set MyCDONTSMail=nothing
%>
Avatar billede jonbdk Nybegynder
10. juni 2003 - 11:16 #3
Jeg er lige i gang med at kigge på det, men et hurtigt bud kunne være lige at tjekke at dine varibler fra formen kommer med over...
hvis request.form("email") ikke kommer med over bruger du jo ikke en rigtig email... Erstat den evt med en emailadr du skriver ind - bare lige for at tjekke
Avatar billede jonbdk Nybegynder
10. juni 2003 - 11:18 #4
Og du har indstille serveren til at den godt vil relay?

Uddrag fra: http://www.tutorial-web.com/asp/cdo/ :
The first thing is we must have a SMTP server through which we can relay email. Internet Information Server 4.0 and higher comes with such a service we can install. We must check to make sure that the relay settings are enabled. We can do this by:
1. Open the IIS Manager on the desired Server
2. Choose a SMTP Server (the default is Default SMTP Virutal Server)
3. Right-click on that Server and choose properties
4. Choose the "Access" tab
5. Click on "Relay..."
6. If the Selection "Only the List" below is enabled then click "Add..." otherwise make sure the server you wish to add is not in the list
7. Add the IP Address of the web server that will run the Email Script
Avatar billede stkol Nybegynder
10. juni 2003 - 12:43 #5
Jeg har nu prøvet det med relayet, men den kommer stadig med fejlen :

Microsoft VBScript runtime error '800a01ad'

ActiveX component can't create object: 'CDONTS.NewMail'
Avatar billede jonbdk Nybegynder
10. juni 2003 - 12:47 #6
Så har jeg desværre ikke mere at byde på - prøv evt. at opbygge et simpelt eksempel som på denne side (læs: lån koden):http://www.devasp.com/Samples/mail.asp
Avatar billede stkol Nybegynder
10. juni 2003 - 12:54 #7
Dit eksempel virker desværer heller ikke, men nu får jeg denne fejl istedet

Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

/sendmail.asp, line 8
Avatar billede jonbdk Nybegynder
10. juni 2003 - 14:02 #8
Syret - vi må håbe der er nogen andre der har nogen gode bud...
Et andet foreslag/spørgsmål kunne være at bruge en komponent til det... f.eks jmail.dll den ligger på de fleste webhoteller og der angiver man en smtp server - der har jeg kode jeg kan give dig - men den koster vist nok...
Avatar billede stkol Nybegynder
10. juni 2003 - 14:08 #9
Jeg har brugt Jmail før, end jeg begyndte på CDONTS, men den er ikke helt så let at gå til som CDONTS, så derfor vil jeg helst bruge denne!!
Avatar billede jonbdk Nybegynder
10. juni 2003 - 14:32 #10
ok  - jeg synes selv jmail er rimelig nemt - og man kan autorisere op mod smtp... bare som en lille curiositet har jeg vedlagt en komplet side til jmail som indeholder både formen til at skrive samt sendedelen:

<HTML>
<BODY>

<%

IF request.queryString("page") = "send" THEN
    set msg = Server.CreateObject("Jmail.Message")
    msg.Logging = true
    msg.From = Request.Form("sender")
    msg.AddRecipient Request.Form("recipient")
'    msg.AddRecipientBCC ""
    msg.Subject = Request.Form("sub") &" fra "& Request.Form("name")
    msg.Body = Request.Form("body")
'    msg.AppendText "Her kommer en linie tekst"
'    msg.AppendText "Og her kommer noget mere tekst"
    msg.MailDomain = "mail.domæne.dk"
    msg.MailServerPassWord = "kode"
    msg.MailServerUserName = "username"
    msg.Send ("mail.domæne.dk")
    IF err<>0 THEN
    Response.Write("Error: &err.description")
    End IF

%>

<p>Tak for din email <%=Request.Form("navn")%>,<br>
<a HREF="start.asp?page=sendmail">Tilbage</A>
</p>
<% ELSE %>
<FORM method="post" name="send" action="sendmail.asp?page=send">
<Table border="0">
<tr><td>Indtast din email adresse:</td></tr>
<tr><td><input type="text" name="sender" size="30"></td><tr>
<tr><td>Indtast dit navn:</td></tr>
<tr><td><input type="text" name="name" size="30"></td><tr>
<tr><td>Indtast modtagerens emailadresse</td></tr>
<tr><td><input type="text" name="recipient" size="30"></td><tr>
<tr><td>Indtast emnet</td></tr>
<tr><td><input type="text" name="sub" size="30"></td><tr>
<tr><td>Indtast din besked</td></tr>
<tr><td><textarea name="body" cols="40" rows="15" wrap="PHYSICAL"></textarea></td></tr>
<tr><td><input type="Submit" value="send"></td></tr>
</FORM>


<% End IF %>

</BODY>
</HTML>
Avatar billede stkol Nybegynder
10. juni 2003 - 15:23 #11
Tak JonbDK men jeg tror nu alligevel at jeg vil  op at køre!!! :-) Du skal have tak for din hjælp *SS Jeg må håbe at der er nogen her inde der kan hjælpe mig *S
Avatar billede stkol Nybegynder
10. juni 2003 - 18:15 #12
Nu har jeg åbentbart fået den til ikke at fejle, men jeg modtager ikke noget når man sender den, og email adressen den sender til er helt i orden, hvad kan det så skyldes??
Avatar billede stkol Nybegynder
11. juni 2003 - 10:37 #13
Jeg har lokaliseret at fejlen ikke længere ligger i CDONTS, men i SMTP, så jeg vil arbejde videre derfra! Men tak for hjælpen ihvertfald *S :-)
Avatar billede jonbdk Nybegynder
11. juni 2003 - 12:14 #14
Det var da rart at mit første svar / kommentar var rigtig!!
Avatar billede stkol Nybegynder
11. juni 2003 - 13:38 #15
jonbdk > Det var det ikke istarten!! Jeg registrede cdonts.dll igen på serveren, hvorefter selve scriptet virkede, nu er der bare kommet et problem med at få SMTP til at sende da jeg har 2 SMTP servere (IIS og Visnetic) på samme maskine!!!
Avatar billede cjep Nybegynder
05. november 2003 - 19:12 #16
I W2003 er CDONTS er ikke længere en del af Windows server. I stedet skal man anvende CDO jf. denne artikel på msdn.com:

"Collaboration Data Objects for Microsoft Windows NT Server (CDONTS) has been removed from the Microsoft Windows Server 2003 family. If your Web applications use CDONTS, you can convert them to Microsoft Collaboration Data Objects (CDO). Most methods in CDONTS have matching methods in CDO, but might be named differently."

Link: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/htm/TroubleshootingCommonIISErrors.asp
Avatar billede cjep Nybegynder
08. november 2003 - 21:32 #17
Her er et svar, hvis du stadig er interesseret - og det virker på Windows 2003:

OSysConf
Set objCDOSYSConf = Server.CreateObject ("CDO.Configuration")
'CDO send method
objCDOSYSConf.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'cdoSendUsingPort
'SMTP port
objCDOSYSConf.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
'Outgoing SMTP server
objCDOSYSConf.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "vip.cybercity.dk"
'Timeout
objCDOSYSConf.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
'Update the CDOSYS Configuration
objCDOSYSConf.Fields.Update
Dim objCDOSYSMail
Set objCDOSYSMail = Server.CreateObject("CDO.Message")
'Set Configuration
Set objCDOSYSMail.Configuration = objCDOSYSConf
'Build mail
objCDOSYSMail.To = "receiver@email.com"
objCDOSYSMail.From = "sender@email.com"
objCDOSYSMail.Subject = "subject"
'Set the e-mail body format (HTMLBody=HTML TextBody=Plain)
'objCDOSYSMail.HTMLBody = "html enhanced email message goes here<br>and here"
objCDOSYSMail.TextBody = "plan text goes here"
'Any attachments?
' Dim objAttachment
' Set objAttachment = objCDOSYSMail.AddAttachment("c:\somefile.doc")
' objAttachment.ContentMediaType="application/msword"
' Set objAttachment= objCDOSYSMail.AddAttachment("c:\anotherfile.html")
' objAttachment.ContentMediaType="text/html"
objCDOSYSMail.Send
Set objCDOSYSMail = Nothing
Set objCDOSYSConf= Nothing
Avatar billede stkol Nybegynder
09. november 2003 - 11:32 #18
hej cjep! Tak for din kommentar! Det må man jo sige forklarer en hel del, jeg er imellem tiden gået over til JMail igen, men jeg ved at jeg kommer til at bruge CDO(NTS) igen på et senere tidspunkt, og ja, så er det jo rat at vide det *S Tak skal du have :-)
Avatar billede cjep Nybegynder
09. november 2003 - 11:57 #19
points?
Avatar billede stkol Nybegynder
09. november 2003 - 12:44 #20
Ja Joh, men ser du spørgsmålet blev jo afsluttet d 11/06-2003!! hvilket jeg ikke kan give dig point for dette svar! Men OK!! hvis du er sulten kan jeg da godt oprette et nyt svar hvor du kan få dine point!!
Avatar billede stkol Nybegynder
09. november 2003 - 12:45 #21
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