ASP Mail - םירתא ןוסחא Using the component is as simple as:
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")%>
Note: It is important that you remember
to destroy every object you create to improve performance and stability on your
site:
<% Set Mailer=Nothing %>
Back to Top
Setting 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. You
will want to change this to reflect the appropriate mail server.
mail-fwd
Example:
Mailer.RemoteHost="mail-fwd"
|
The method that you must call is:
|
AddRecipient name, email addr
|
This method adds a name and e-mail address to the "To:"
field of the message.
Example:
Mailer.AddRecipient "John Smith", "jsmith@someisp.com"
|
Back to Top
The SendMail Method
The SendMail method takes no properties, but does return True
/ False to indicate Success or Failure in sending the e-mail 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
Back to Top
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
Back to Top
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
Set Mailer = Nothing
%>
Note: To CC or BCC additional
recipients, add the following code (with the proper recipient names and e-mail
addresses) after "Mailer.AddRecipient":
Mailer.AddCC "Jane Smith", janesmith@someisp.com
Mailer.AddBCC "Joe Smith", joesmith@someisp.com
Back to Top
|