<% @ Page import = "javax. Mail. *" %>
<% @ Page import = "javax. Mail. Internet. *" %>
<% @ Page import = "javax. Activation. *" %>
<% @ Page import = "Java. util. *, java. Io. *" %>
<% @ Page contenttype = "text/html; charset = gb2312" %>
<HTML>
<Head>
<Title> javamail. jsp </title>
</Head>
<Body>
<H2> send an email using javamail </H2>
<%
Internetaddress [] address = NULL;
Request. setcharacterencoding ("gb2312 ");
String MailServer = "smtp.126.com ";
String from = request. getparameter ("from ");
String to = request. getparameter ("");
String subject = request. getparameter ("subject ");
String username = request. getparameter ("username ");
String Password = request. getparameter ("password ");
String messagetext = request. getparameter ("message ");
Boolean sessiondebug = false;
Try {
Java. util. properties props = system. getproperties ();
Props. Put ("mail. Host", MailServer );
Props. Put ("mail. SMTP. Auth", "true ");
Props. Put ("mail. SMTP. Host", MailServer );
Props. Put ("mail. Transport. Protocol", "SMTP ");
Javax. Mail. Session mailsession = javax. Mail. session. getdefainstance instance (props );
Mailsession. setdebug (sessiondebug );
Message MSG = new mimemessage (mailsession );
MSG. setfrom (New internetaddress (from ));
Address = internetaddress. parse (to, false );
MSG. setrecipients (message. recipienttype. To, address );
MSG. setsubject (subject );
MSG. setsentdate (new date ());
MSG. settext (messagetext );
MSG. savechanges ();
Transport transport = mailsession. gettransport ("SMTP ");
Transport. Connect (MailServer, username, password );
Transport. sendmessage (MSG, MSG. getallrecipients ());
Transport. Close ();
Out. println ("successful Email Transfer ");
}
Catch (messagingexception MEX ){
Mex. printstacktrace ();
}
%>
</Body>
</Html>