How to use ASPMail

Using the component is as simple as

  1. Creating the object
  2. Setting a few properties
  3. Calling the SendMail method

 


Creating the Object

The first step to using ASPMail is to create the object. This can be done with the following code:

    <% Set Mailer = Server.CreateObject ("SMTPsvg.Mailer") %>

 


Setting the Properties

Typically you need to set five properties and call one method to define your message in ASPMail. The properties that you must set are:

FromName The name that should be used for the Sender of the message.

Example:
  Mailer.FromName = "Joe's Widgets Corp."

FromAddress The email address that should be used as the sender of the message.

Example:
  Mailer.FromAddress = "sales@joeswidgets.com"

Subject This will be used as the Subject of the message

Example:
  Mailer.Subject = "Your Widget Order"

BodyText This will be the actual message

Example:
  Mailer.BodyText = "Your order was processed."

RemoteHost The SMTP server to be used for sending the message. Typically this will be mail-fwd.rapidsite.net.

Example:
  Mailer.RemoteHost = "mail-fwd.rapidsite.net"

The method that you must call is:

AddRecipient name, email addr This method add a name and email address to the "To:" field of the message

Example:
  Mailer.AddRecipient "John Smith", "jsmith@someisp.com"

 


Calling the SendMail Method

The SendMail method takes no properties, but does return True / False to indicate Success or Failure in sending the email message.

Example 1:
    returnCode = Mailer.SendMail
    if returnCode = TRUE then
        ' Message sent sucessfully
    else
        ' Message send failure
    end if

The next example achieves the same result without using a variable for the return code.

Example 2:
    if Mailer.SendMail then
        ' Message sent sucessfully
    else
        ' Message send failure
    end if

 


Error Handling

Once we've called SendMail and have checked for a send failure we may want to know what the error condition was. ASPMail provides a Property called "Response" that contains a textual description of why the message was not sent. You could use this message to inform the user or write to a log file.

Example:
    if Mailer.SendMail then
        ' Message sent sucessfully
        response.write ("Your message was sent")      
    else
        ' Message send failure
        response.write ("Your message was not sent. ")
        response.write ("The error was: " & Mailer.Response)
    end if

 


Completed Example

<%
    Set Mailer = Server.CreateObject ("SMTPsvg.Mailer")
    Mailer.FromName = "Joe's Widgets Corp."
    Mailer.FromAddress = "sales@joeswidgets.com"
    Mailer.Subject = "Your Widget Order"
    Mailer.BodyText = "Your order was processed."
    Mailer.RemoteHost = "mail-fwd.rapidsite.net"

    Mailer.AddRecipient "John Smith", "jsmith@someisp.com"

    if Mailer.SendMail then
        ' Message sent sucessfully
        response.write ("Your message was sent")      
    else
        ' Message send failure
        response.write ("Your message was not sent. ")
        response.write ("The error was: " & Mailer.Response)
    end if
%>