jsp里面实现 注册成功后 系统自动发送电子邮件
需要两个开发包:mail.jar 、activation.jar 导入到lib下面。
package com.send;import java.util.Properties;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class Send {private final String subject;private final String to;private final String neirong;public Send(String t,String subt,String nr){subject=subt;to=t;neirong=nr;}public void send(){//szteaport@163.com paul5198Properties props = new Properties();//设置邮件服务器地址,连接超时时限等信息props.put("mail.smtp.host", "smtp.163.com");props.put( "mail.smtp.auth", "true");props.put("mail.smtp.connectiontimeout", "10000");props.put("mail.smtp.timeout", "10000");//创建缺省的session对象Session session = Session.getDefaultInstance(props, null);//创建message对象Message msg = new MimeMessage(session);//设置发件人和收件人try{//szteapot@163.com paul5198InternetAddress addressFrom = new InternetAddress("szteapot@163.com");msg.setFrom(addressFrom);InternetAddress addressTo = new InternetAddress(to);msg.setRecipient(Message.RecipientType.TO, addressTo);//设置邮件标题,中文编码 //subject = MimeUtility.encodeText(new String(subject.getBytes(), "GB2312"), "GB2312", "B");msg.setSubject(subject); msg.setText(neirong); Transport transport = session.getTransport( "smtp"); transport.connect("smtp.163.com", "szteapot@163.com", "paul5198"); transport.sendMessage(msg, msg.getAllRecipients()); transport.close();}catch(Exception e){System.out.print(e);}} public static void main(String[] args)throws Exception{ new Send("zhrommel@163.com","标题","内容").send();}}