使用Java Mail实现简单的邮件发送

来源:互联网 发布:数据库课程设计 选题 编辑:程序博客网 时间:2024/06/05 14:55
package com.van.common.tools.email.service;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMessage.RecipientType;public class SendMailDemo {            public Session getSession(){                    Properties pros = new Properties();                    //资源文件邮箱服务器信息            pros.setProperty("mail.transport.protocol", "smtp");            pros.setProperty("mail.smtp.auth", "true");            pros.setProperty("mail.host","smtp.qq.com");            pros.setProperty("mail.smtp.port","25");                        //验证信息            Session session = Session.getInstance(pros,new Authenticator(){                                        protected PasswordAuthentication getPasswordAuthentication()                        {                            return new PasswordAuthentication("18365918","你的密码");                        }                    });            //打印Dbug信息            session.setDebug(true);            return session;    }           public boolean sendMail(){                            Session session=getSession();        boolean result = false;        //内容编码        String mailtype = "text/html;charset=GBK";        try{                       MimeMessage msg = new MimeMessage(session);            msg.setFrom(new InternetAddress("18365918@qq.com"));//发送邮箱                        InternetAddress[] tos = new InternetAddress[1];//收件箱            tos[0] = new InternetAddress("vandc@qq.com");                       msg.setRecipients(RecipientType.TO, tos);            msg.setSubject("这是一个测试邮件。");            msg.setContent("这是测试邮件的内容", mailtype);            Transport.send(msg);            result = true;        } catch (Exception e){              e.printStackTrace();        }                return result;    }            public static void main(String [] args){                new SendMailDemo().sendMail();    }}


邮件发送需要使用到Java Mail包,请自行下载,附上下载地址:http://www.oracle.com/technetwork/java/javamail/index-138643.html