Home About Us Policies Contact Us
Web Hosting PlansRegister your domain nameGet Support
Rated #1 and Editors Choice by Low Cost Hosting Reviews

JMail COM Object Sample

Jmail is the most popular and the fast way to send emails from your ASP enabled website. We are currently running the latest version (ver.4.1). More information can be found at http://tech.dimac.net

The following is a working sample of how this component works on Active Server hosting accounts. There are literally thousands of other combinations, colors, methods, etc that could be used to accomplish the same function. Please note that we do not provide support for this sample. It is only provided as a guide to help you get started.

All the ASP code is documented. What is not documented is the plain HTML tables which were added for aesthetic purposes.

You can download the file by clicking here. Or try the sample by clicking here.

This is what the ASP code looks like:


<%
' Check to see if the "EmailTo" field as filled out, if it was, assume
' all other fields were filled out and try to send email
If Len(Request("EmailTo")) > 0 Then

' Instantiate the COM Object
Set Msg = Server.CreateOBject( "JMail.Message" )

' Set logging to true to ease any potential debugging
' And set silent to true as we wish to handle our errors ourself
Msg.Logging = True
Msg.Silent = True

' Most mailservers require a valid email address
' for the sender
Msg.From = Request("EmailFrom")
Msg.FromName = Request("EmailFromName")

' Next we have to add some recipients.
' The addRecipients method can be used multiple times.
' We skip the name the second time, it
'It is ptional to provide a name.
Msg.AddRecipient Request("EmailTo"), Request("EmailToName")

' The subject of the message
Msg.Subject = Request("Subject")

' The body property is both read and write.
' If you want to append text to the body you can
' use JMail.Body = JMail.Body & "Hello world! "
' or you can use JMail.AppendText "Hello World! "
' which in many cases is easier to use.
Msg.Body = Request("Body")

' To send the message, you use the Send()
' method, which takes one parameter that
' should be your mailservers address
'
' To capture any errors which might occur,
' we wrap the call in an IF statement
If Not Msg.Send("192.168.1.35:2525" ) then
          Response.write "<pre>" & Msg.Log & "</pre>"
else
          Response.write "Message sent succesfully!"
End If

' And we're done! the message has been sent.

Else%>

<form name="form1">

           <table>
                      <tr>
                                 <td colspan="2"><b>JMail Sample</b></td>
                      </tr>

                      <tr>
                                 <td valign="top">Email From:</td>
                                 <td><input type="text" name="EmailFrom"></td>
                      </tr>

                      <tr>
                                 <td valign="top">Email From Name:</td>
                                 <td><input type="text" name="EmailFromName"></td>
                      </tr>

                      <tr>
                                 <td valign="top">Email To:</td>
                                 <td><input type="text" name="EmailTo"></td>
                      </tr>

                      <tr>
                                 <td valign="top">Email To Name:</td>
                                 <td><input type="text" name="EmailToName"></td>
                      </tr>

                      <tr>
                                 <td valign="top">Subject:</td>
                                 <td><input type="text" name="Subject"></td>
                      </tr>

                      <tr>
                                 <td valign="top">Body:</td>
                                 <td><textarea cols="40" rows="10" name="Body"></textarea></td>
                      </tr>

                      <tr>
                                 <td></td>
                                 <td><input type="submit" value="Send Email"></td>
                      </tr>
           </table>
</form>

<%End If%>


And this is what it looks like in a web browser:

Copyright ® 2003 Active Server Hosting
Terms of Service | Privacy | AUP