Package Com.chauvet.util;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import Org.apache.log4j.Logger;
/**
* for sending JMail Mail
* need to use Smtpauthenticator.java
* @author WXW
*
*/
Public class JMail {
private String hostsmtp = "smtp.126.com";//Mailbox SMTP
private String hostaddress = "*******@126.com";//Outbox Address
private String hostpwd = "pwd";//Outbox Password
private static Logger log = Logger.getlogger (Jmail.class.getName ());
/**
* Send JMail
*
* @param title
* Email title
* @param content
* Email Content
* @param toaddress
* Receive email address such as: [email protected]
*/
Public void SendMail (string title, string content, String toaddress) {
try {
String mail = content;
//properties contains the address of the sending mail server
Properties Mailprops = new properties ();
mailprops.put ("Mail.smtp.host", hostsmtp);
mailprops.put ("Mail.smtp.auth", "true");
smtpauthenticator smtpauthenticator = new Smtpauthenticator (hostaddress, hostpwd);
Session mailsession = session.getdefaultinstance (mailprops,smtpauthenticator);
mimemessage message = new MimeMessage (mailsession);
Message.setfrom (New InternetAddress (hostaddress));
message.setrecipient (Message.RecipientType.TO, New InternetAddress (Toaddress, false));
Message.setsubject (title);
message.settext (mail);
transport.send (message);
} catch (Exception exc) {
log.error ("Send Mail" +title+ "Exception!") ");
exc.printstacktrace ();
}
}
Public static void Main (string[] args) {
jmail AA = new JMail ();
Aa.sendmail ("title", "Content", "[email protected]");
System.out.println ("Well done!");
}
}
Simple implementation JMail Send mail