|
Java Mail Example
Here is example to send emails via Jsp.
There are two files. MailTest.jsp and MailSubmit.jsp
#######################Begining of file: MailTest.jsp
<form action="MailSubmit.jsp">
<table>
<tr>
<td>To
<td><input type=text name="to" value=receiver@tralala.com
>
<tr>
<td>From
<td><input type=text name="from" value=sender@blabla.com>
<tr>
<td>Subject
<td><textarea rows="10" cols="50" name="subject">Hello,
World</textarea>
<tr>
<td colspan="2"><input type="submit">
</table>
</form>
MailTest.jsp MODIFICATIONS
FROM: sender@blabla.com - need to enter YOUR email address where
you're sending mail from. The domain must be hosted at our server or it
will not work (it can't be email@hotmail.com).
TO: receiver@tralala.com - need to enter receivers email address
SERVER-IP-ADDRESS: enter your servers IP address (info can be found
in your activation email)
IMPORTANT!
Make sure that you have javamail.jar file in your /var/www/html/WEB-INF/lib/
directory.
#######################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>");
MailSubmit.jsp MODIFICATIONS
No modifications necessary
|