Microsoft KB Archive/286431

From BetaArchive Wiki
Knowledge Base


How to send HTML formatted mail using CDO for Windows 2000 and a remote SMTP service

Article ID: 286431

Article Last Modified on 8/25/2005



APPLIES TO

  • Microsoft Collaboration Data Objects 2.0
  • Collaboration Data Objects for Exchange 2000



This article was previously published under Q286431

SUMMARY

This article describes how to send HTML formatted mail using CDO for Windows 2000 (CDOSYS) or CDO for Exchange 2000 (CDOEX) using a remote computer's SMTP service.

MORE INFORMATION

  1. Create a file called Cdosmtp.vbs and paste the following code:

    ' Send by connecting to port 25 of the SMTP server.
    Dim iMsg 
    Dim iConf 
    Dim Flds 
    Dim strHTML
    
    Const cdoSendUsingPort = 2
    
    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
        'ToDo: Enter name or IP address of remote SMTP server.
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "<remote SMTP server>" 
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10  
        .Update
    End With
    
    ' Build HTML for message body.
    strHTML = "<HTML>"
    strHTML = strHTML & "<HEAD>"
    strHTML = strHTML & "<BODY>"
    strHTML = strHTML & "<b> This is the test HTML message body</b></br>"
    strHTML = strHTML & "</BODY>"
    strHTML = strHTML & "</HTML>"
    
    ' Apply the settings to the message.
    With iMsg
        Set .Configuration = iConf
        .To = "<email address>" 'ToDo: Enter a valid email address.
        .From = "<email address>" 'ToDo: Enter a valid email address.
        .Subject = "This is a test CDOSYS message (Sent via Port 25)"
        .HTMLBody = strHTML
        .Send
    End With
    
    ' Clean up variables.
    Set iMsg = Nothing
    Set iConf = Nothing
    Set Flds = Nothing
    
    MsgBox "Mail Sent!"
                        
  2. Edit the sections of the code that are marked "ToDo".
  3. Save the file, and then double-click it.

    The code creates an HTML-formatted message and sends it using the remote computer's SMTP service.


REFERENCES

For additional information, click the article number below to view the article in the Microsoft Knowledge Base:

286430 How To Send HTML Formatted mail Using CDO for Windows 2000 and the Local Pickup Directory



Additional query words: SendUsingPort

Keywords: kbhowto KB286431