Send and email from a webpage,sample code
Home | About Us | Contact | Articles |
To send and email from a web page, there are two options. The first uses the visitor’s own default email program; the second utilizes a process available with asp called CDOSYS. The sample code that follows will allow a visitor to send an e-mail to an e-mail address associated with the website.
Using the visitor’s email program.
Two methods that will be demonstrated using the visitor's email are the use of a link and the use of a button.
Using a link.
This is by far the easiest methodology but also the least pleasing to look at.
Sample code for an email link.
<A HREF="mailto:support@mywebsite.com?subject=Support Request ">E-mail Support</A> |
This will appear on the webpage as:
Using a button
This method definitely looks more professional.
Sample code for sending an e-mail using a button.
<FORM>
<INPUT TYPE="button" value="E-mail Support" onClick="parent.location='mailto:support@mywebsite.com?subject=Support Request’">
</FORM>
NOTE: The code for the button should be placed on a single line as follows:
<INPUT type="button" Value="E-mail Support" onClick="parent.location='mailto:support@mywebsite.com?subject=Support Request’">
This will appear on the webpage as:
Using CDOSYS and a webpage form
Using CDOSYS to send an e-mail from a website requires the use of asp and a webpage form. This method does NOT use the visitor’s e-mail program, it uses your website.
The webpage form
<form method="post" action="sendmail.asp"><br> Your name: <input type="text" name="visitorname" size="20"><br> Your e-mail: <input type="text" name="from" size="40"><br> <center>Questions or Comments</center><br> <textarea cols="40" rows="6" name="msgBody"></textarea><br><br> <input type="submit" value="Send Email"><br> </form> |
This will appear on the webpage as:
The sendmail.asp page
Sample code:
<% visitorname = Request("visitorname")
from = Request("from")
msgBody = Request("msgBody")
Set ObjSendMail = CreateObject("CDO.Message")
'This section provides the configuration information for the remote SMTP server.
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'Send the message using the network (SMTP over the network).
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") ="relay-hosting.secureserver.net"
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False 'Use SSL for the connection (True or False)
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
' If your server requires outgoing authentication uncomment the lines bleow and use a valid email address and password.
'ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 'basic (clear-text) authentication
'ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") ="somemail@yourserver.com"
'ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") ="yourpassword"
ObjSendMail.Configuration.Fields.Update
'End remote SMTP server configuration section==
ObjSendMail.To = "support@mywebsite.com"
ObjSendMail.Subject = "Support Request"
ObjSendMail.From = from & "@mywebsite.com"
ObjSendMail.TextBody= msgBody
ObjSendMail.Send
Set ObjSendMail = Nothing
Response.Redirect "Enter the url you want the visitor to go to."
%>
Obviously the use of a webpage form is more desirable, it's much more professional in appearance.
or need some help?
Fill in the form below and we will get back to you as quickly as possible. We may also be reached by phone at 612-871-6089 |