---
title: "registrering av CDONTS.dll"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/121990-registrering-av-cdonts-dll"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "da97enla"
published: "2005-02-08T09:49:17.000Z"
updated: "2005-02-09T13:41:23.000Z"
replies: 10
views: 429
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/121990-registrering-av-cdonts-dll"
---

# registrering av CDONTS.dll

## #1 — da97enla, 2005-02-08T09:49Z

Hej

Jag får följande fel när jag försöker skicka mejl mha cdonts:

```
Server object error 'ASP 0177 : 800401f3' 

Server.CreateObject Failed 

/mail_test/mail.asp, line 2 

Invalid ProgID. For additional information specific to this message please visit the Microsoft Online Support site located at: [url]http://www.microsoft.com/contentredirect.asp.[/url]
```

 

Filen CDONTS.dll finns i win32 mappen. Hur gör jag för att registrera om denna?

Visst ska det väl gå att använda CDONTS med en mailservern som inte är installerad på IIS:en?

Tack
Enla

Hittade detta: 

> CDONTS is no longer supported on W2K (your old code must have been on NT4 Server). At any rate, there is a new CDO for W2K (and above) that you'll need to use. Instead of using Server.CreateObject("CDONTS.NewMail") you have to use Server.CreateObject("CDO.Message") and Server.CreateObject("CDO.Configuration"). You should be able to look up those and get some documentation. HTH, Owen

Vad är det egentligen som gäller på win2000?

Permalänk: https://www.webforum.nu/p/121990

## #2 — @nders, 2005-02-08T10:36Z

regsvr32 cdonts.dll

Permalänk: https://www.webforum.nu/p/1548795

## #3 — da97enla, 2005-02-08T10:59Z

TAck då fick jag istället permission denied. Kräver detta alltså att jag installerar smtp server?

Permalänk: https://www.webforum.nu/p/1548801

## #4 — Palle, 2005-02-08T11:33Z

> **da97enla skrev:**
>
> Visst ska det väl gå att använda CDONTS med en mailservern som inte är installerad på IIS:en?

Visst kan du det, om Du har cdonts installerat på servern i fråga.

Tips:
..om du använder 'WinXP Pro' eller 'Win2003 Server' kan du använda cdosys istället för cdonts.
Sök lite här på wF för mer information. :)

Permalänk: https://www.webforum.nu/p/1548808

## #5 — da97enla, 2005-02-08T11:57Z

\--\> Palle
Jag har registrerat cdonts.dll behöver jag göra något mer för att köra cdonts? Varför får jag 

```
Microsoft VBScript runtime error '800a0046' 

Permission denied 

/mail_test/mail.asp, line 8
```

Permalänk: https://www.webforum.nu/p/1548817

## #6 — @nders, 2005-02-08T11:59Z

Se efter så internetgästkontot har tillräckliga rättigheter i mailroten.

Permalänk: https://www.webforum.nu/p/1548818

## #7 — Palle, 2005-02-08T12:01Z

Vad står det på line 8 då?

Permalänk: https://www.webforum.nu/p/1548819

## #8 — da97enla, 2005-02-08T12:22Z

\--\>@nders 
vad menar du med mailrooten?

\--\> palle

```
MyCDONTSMail.Send
```

Permalänk: https://www.webforum.nu/p/1548826

## #9 — Eclipse, 2005-02-08T12:32Z

Klistra in hela koden.

Permalänk: https://www.webforum.nu/p/1548832

## #10 — da97enla, 2005-02-08T12:43Z

```
 
<%
Set MyCDONTSMail = Server.CreateObject("CDONTS.NewMail")
MyCDONTSMail.From = "mymail@domain.com"
MyCDONTSMail.To= "yourmail@domain.com"
MyCDONTSMail.Subject = "test"
MyCDONTSMail.Body = "info..."
MyCDONTSMail.Send
set MyCDONTSMail=nothing
response.write "thanks"
%>
```

Permalänk: https://www.webforum.nu/p/1548836

## #11 — Zaiman, 2005-02-09T13:41Z

CDOSYS istället?

Med cdosys kan du välja vilken mailserver du ska använda och vilka kontouppgifter som ska skicka mailet.

Tycker personligen att cdosys är bättre.

Inte för att detta svarar på din fråga men kanske får dig att tänka i andra banor.

Ett exempel:

```
Sub Maila()
		' send by connecting to port 25 of the SMTP server
		Dim iMsg
		Dim iConf
		Dim Flds
		Dim strHTML
		Dim strSmartHost
		Dim obj

		Const cdoSendUsingPort = 2
		StrSmartHost = "localhost"

		set iMsg = CreateObject("CDO.Message")
		set iConf = CreateObject("CDO.Configuration")

		Set Flds = iConf.Fields

		' set the CDOSYS configuration fields to use port 25 on the SMTP server

		With Flds
		.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = cdoSendUsingPort
		.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strSmartHost
		.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
		.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = Basic
		.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "mitt_epostkonto"
		.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "mittlösenord"
		.Update
		End With

		' build for message body
		sBody = ""
			For Each field In Request.Form
				sBody = sBody & field & ": " & Request.Form(field) & Chr(13) & Chr(10)
			Next

		' apply the settings to the message
		With iMsg
		Set .Configuration = iConf
		.To = "minadress@mindomän.nu"
		.Cc = "minadress_kopia@mindomän.nu"
		.From = "min_avsändar_adress@mindomän.nu"
		.Subject = "Min ämnesrad"
		.TextBody = sBody
		.Send
		End With

		' cleanup of variables
		Set iMsg = Nothing
		Set iConf = Nothing
		Set Flds = Nothing
	End Sub
```

Hoppas det hjälper istället för stjälper \*ler\*

Permalänk: https://www.webforum.nu/p/1549321

---

Tråden på webben: https://www.webforum.nu/amne/asp/121990-registrering-av-cdonts-dll
