Using the component is as simple as
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") %>
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: |
FromAddress | The email address that should be used as
the sender of the message.
Example: |
Subject | This will be used as the Subject of the
message
Example: |
BodyText | This will be the actual message
Example: |
RemoteHost | The SMTP server to be used for sending the
message. Typically this will be mail-fwd.rapidsite.net.
Example: |
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: |
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
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
<%
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
%>