Click here to Skip to main content
Click here to Skip to main content

A Beginner's Guide to CDOSYS

, 5 Sep 2003
Rate this:
Please Sign up or sign in to vote.
Use CDOSYS instead of CDONTS on Windows 2000/XP

Sample Image - cdoex.gif


Use this example to allow users of your website to submit feedback and send emails using IIS and its SMTP service.


CDOSYS is the successor of CDONTS, an easy way to send emails from webpages. Unfortunately, CDONTS was discontinued in Windows XP, so web authors must now use CDOSYS instead. CDOSYS is as easy to use as CDONTS, however CDOSYS also allows authors to create much more sophisticated emails using html and datasources.


  • Windows 2000/XP
  • SMTP Service for IIS installed
  • Run this sample on your own computer with IIS installed.
  • Put the files in a web server directory.
  • Do not open the htm page in Windows explorer and expect it to work. You must use the internet so that IIS is involved in the processing. For example, will work. c:\downloads\sample1\sample1.htm won't work.
  • Using JScript as the .asp language doesn't work as easily as vbscript does.

Using the code

The first step is to call the components into action...

Dim iMsg
Set iMsg = CreateObject("CDO.Message")
Dim iConf
Set iConf = CreateObject("CDO.Configuration")

Step 2 involves verifying the correct configuration settings...

Dim Flds
Set Flds = iConf.Fields
Flds("") = 1
Flds( _
 "") _
  = "c:\inetpub\mailroot\pickup"

Be especially mindful of the path in the code above. Step 3 shows how the message is constructed...

Set iMsg.Configuration = iConf
iMsg.To = Request.Form.Item("Email")
iMsg.From = ""
iMsg.Subject = Request.Form.Item("Subject")
iMsg.TextBody = Request.Form.Item("EContent")

The Request.Form.Item grabs the data posted to it from the form on the sample1.htm page.

Points of Interest

This is really the tip of the iceberg. There is so much more that you could do with CDOSYS (and CDOEX). See for more details...


  • Sept. 6/03 - Posted this article


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Web Developer
Canada Canada
It's Frum the Slum

Comments and Discussions

GeneralMy vote of 5 Pinmembermanoj kumar choubey27-Apr-12 2:30 
GeneralMessage Body Truncated Pinmemberravi_bhartiya3-Jun-09 23:34 
GeneralThanks!!!!!!! Pinmemberalimzhan23-Jan-09 14:19 
Generalsender's name along with words in subject PinmemberBrendaBachman2-Mar-06 4:00 
Generalcreate a .eml file and i move that eml file in the specific folder Pinmemberjituyadav6-Feb-06 21:40 
GeneralFirst-Last Name Values PinsussRob365-Oct-05 10:29 
Generala question Pinmemberfly0912-Mar-05 19:10 
GeneralRe: a question Pinmemberghle2-Dec-10 10:03 
GeneralJScript (Using ASP and MYSQL) - EMail PinsussKush Mashru8-Feb-05 5:53 
GeneralHelp PinsussAnonymous28-Sep-04 5:43 
GeneralRe: Help PinsussAnonymous10-Oct-04 19:58 
Generalmessages not being sent Pinmembergriffett24-Jun-04 4:19 
GeneralRe: messages not being sent Pinmembermods20051-Mar-05 5:48 
General[Message Deleted] Pinsussspankie15-Jun-04 8:02 
GeneralRe: CDOSYS vs CDONTS PinsussAnonymous15-Jun-04 19:00 
GeneralCDOSYS vs CDONTS PinsussAnonymous15-Jun-04 8:00 
GeneralDoesnt work PinmemberMaxxxDamage23-Apr-04 20:19 
GeneralRe: Doesnt work Pinmemberraviegopal8-Jun-04 22:16 
GeneralRe: Doesnt work Pinmembersteve72826-Jun-04 7:55 
GeneralRe: Doesnt work PinsussAnonymous29-Oct-04 2:23 
Questionc:\inetpub\mailroot\pickup ????? Pinmemberzahidrahim12-Mar-04 20:15 
AnswerRe: c:\inetpub\mailroot\pickup ????? PinsussAnonymous21-Mar-04 7:57 
GeneralI cant download the zip PinsussAnonymous1-Feb-04 10:06 
GeneralImage PinsussAnonymous11-Dec-03 10:41 
Questionand jscript? PinsussAnonymous4-Nov-03 9:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.1411022.1 | Last Updated 6 Sep 2003
Article Copyright 2003 by rbeckett
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid