大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关利用JavaMail怎么实现一个邮件发送功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联建站专注于合阳网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供合阳营销型网站建设,合阳网站制作、合阳网页设计、合阳网站官网定制、小程序设计服务,打造合阳网络公司原创品牌,更为您提供合阳网站排名全网营销落地服务。用java发邮件,必须要导入新的包
mail.jar – 发邮件的核心包
activation.jar – 对用户和密码加密.
在mail.jar中有三个核心类:
Javax.mail.Session – 是指与邮件服务器会话。整个项目中只要一个就可以了.
Javax.mail.Message(接口) - 准备发送数据信息。
MimeMessage - 可以设置类型的数据信息。
Transport – 它拥有一个方法可以发送Message。
@Test public void sendMail() throws Exception{ //1,声明properties对象放信息 Properties props = new Properties(); //设置连接哪一台服务器 props.setProperty("mail.host", "smtp.163.com"); //设置是否认证: props.setProperty("mail.smtp.auth", "true"); //2,声明用户名和密码 Authenticator auth = new Authenticator(){ //返回用户名和密码对象 @Override protected PasswordAuthentication getPasswordAuthentication() { PasswordAuthentication pa = new PasswordAuthentication("xxxxx@163.com", "123456"); return pa; } }; //3,获取session对象 Session session = Session.getDefaultInstance(props, auth); //设置session为调试模式 session.setDebug(true); //4,声明信息 MimeMessage mm1 = new MimeMessage(session); //5,设置发件人信息 Address form = new InternetAddress("xxxxx@163.com"); mm1.setFrom(form); //6,设置收件人 ,RecipientType:发送,抄送,密送 类型 mm1.setRecipient(RecipientType.TO, new InternetAddress("xxx@qq.com")); //mm1.setRecipient(RecipientType.CC, new InternetAddress(""));//抄送 //7,设置主题 mm1.setSubject("拉面学习通知"); String cont = "请点击 官网新闻查看祝您发财"; mm1.setContent(cont, "text/html;charset=UTF-8"); //8,发送 Transport.send(mm1); }