|
Java Mail Example
Here is example to send emails via Jsp.
There are two files. One is called
MailTest.jsp and other one is called MailSubmit.jsp
In MailTest.jsp the most important field
is: FROM. You need to enter your
domain which is hosted at our server.
If you enter some other domain in - it wont work!
Also you need to edit field: "to"
In file MailSubmit.jsp, you don't need
to edit anything.
#######################Begining of file:
MailTest.jsp
<form action="MailSubmit.jsp">
<table>
<tr>
<td>To
<td><input type=text name="to" value=xxxx@ReciversDomain.com>
<tr>
<td>From
<td><input type=text name="from" value=sender@YOURDOMAINHERE.com>
<tr>
<td>Subject
<td><textarea rows="10" cols="50"
name="subject">Hello,
World</textarea>
<tr>
<td colspan="2"><input type="submit">
</table>
</form>
#######################Beginning of file: MailSubmit.jsp
<%@page import="
java.sql.*,
java.util.*,
java.io.*,
javax.mail.*,
javax.mail.internet.*,
javax.activation.*
"
%>
<%
String host = "216.12.218.215";
String to = request.getParameter("to");
String from = request.getParameter("from");
String subject = request.getParameter("subject");
Properties props = new Properties();
props.setProperty("mail.smtp.host", host);
Session s = Session.getInstance(props, null);
boolean bOkay = false;
try
{
MimeMessage msg = new MimeMessage(s);
msg.setFrom(new InternetAddress(from));
msg.addRecipient(MimeMessage.RecipientType.TO, new
InternetAddress(to));
msg.setSubject(subject);
msg.setText("");
Transport transport = s.getTransport("smtp");
transport.connect();
transport.send(msg);
// Transport.send(msg);
bOkay = true;
}
catch (MessagingException mex)
{
bOkay = false;
response.getWriter().println("<font color=red><b>Error
sending Email:<br>");
response.getWriter().println(mex.getMessage());
response.getWriter().println("</font>");
}
if( bOkay )
response.getWriter().println("<font color=green><b>Email
was
sent</font>");
|