不废话了 全在注释里了 功能已经可以实现
<span style="white-space:pre"> </span>//获得本机IP
InetAddress addr = InetAddress.getLocalHost();
String ip = addr.getHostAddress().toString();
// 构造属性
Properties props = System.getProperties();
// 设置smtp邮件服务器
props.put("mail.smtp.host", ip);//存储发送邮件服务器的信息 必须用本机ip
props.setProperty("mail.smtp.port", "25");//设置端口
props.put("mail.smtp.auth", true);//同时通过验证
// 取得连接
Session session = Session.getDefaultInstance(props, null);//根据属性新建一个邮件会话
// 邮件定义
MimeMessage mail = new MimeMessage(session);//由邮件会话新建一个消息对象
mail.addRecipient(Message.RecipientType.TO, new InternetAddress("xx@xx.com"));//设置收件人,并设置其接收类型为TO
mail.setSubject("邮件标题……");//设置主题
mail.setText("<span style="font-family: Arial, Helvetica, sans-serif;">邮件内容</span><span style="font-family: Arial, Helvetica, sans-serif;">");//设置信件内容</span>
//设置发件人
mail.setFrom(new InternetAddress("xxx@163.com"));<span style="font-family: Arial, Helvetica, sans-serif;">//由于qq邮箱的SMTP端口设置不开放问题,转用163邮箱</span>
//设置登录邮箱方式为smtp
Transport transport = session.getTransport("smtp");
//以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码
transport.connect("smtp.163.com","xxx@163.com","密码");
transport.sendMessage(mail, mail.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址
transport.close();
具体源码可以去http://download.youkuaiyun.com/detail/maxldwy/7426527下载