利用JavaMail怎么实现一个邮件发送功能

  介绍

这篇文章将为大家详细讲解有关利用JavaMail怎么实现一个邮件发送功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

<强>用java发邮件,必须要导入新的包

,,,,,,邮件。jar——发邮件的核心包

,,,,,,激活。jar——对用户和密码加密。

<强>在mail.jar中有三个核心类:

,,,,,,Javax.mail。会话——是指与邮件服务器会话。整个项目中只要一个就可以了。

,,,,,,Javax.mail.Message(接口),——准备发送数据信息。

,,,,,,,,,,,,,,,,,,,,,MimeMessage,可以设置类型的数据信息。

,,,,,,运输——它拥有一个方法可以发送消息。

@Test   公共空间sendMail()抛出异常{//1、声明属性对象放信息   属性道具=new属性();//设置连接哪一台服务器   props.setProperty (“mail.host",“smtp.163.com");//设置是否认证:   props.setProperty (“mail.smtp.auth",“true");//2、声明用户名和密码   身份auth=new身份(){//返回用户名和密码对象   @Override   保护PasswordAuthentication getPasswordAuthentication () {   PasswordAuthentication pa=new PasswordAuthentication (“xxxxx@163.com",“123456“);   返回pa;   }   };//3、获取会话对象   会话会话=会话。getDefaultInstance(道具、身份验证);//设置会话为调试模式   session.setDebug(真正的);//4、声明信息   MimeMessage mm1=new MimeMessage(会话);//5、设置发件人信息   地址形式=new InternetAddress (“xxxxx@163.com");   mm1.setFrom(形式);//6,设置收件人,RecipientType:发送,抄送,密送类型   mm1.setRecipient (RecipientType。,新InternetAddress (“xxx@qq.com"));//mm1.setRecipient (RecipientType。CC,新的InternetAddress(“;”));//抄送//7,设置主题   mm1.setSubject(“拉面学习通知“);   字符串cont=扒氲慊? lt; https://www.yisu.com/zixun/a href=" http://www.fsy158.com/news/31_207 ">官网新闻查看祝您发财”;   mm1。setContent(续,“text/html; charset=utf - 8”);//8日发送   Transport.send (mm1);      }

其中的mimeType可是文本/普通纯文本。

发送附件:

@Test   公共空间sendMailWithFile()抛出异常{   ps=new属性();   ps.setProperty (“mail.host",“smtp.163.com");   ps.setProperty (“mail.smtp.auth",“true");      身份auth=new身份(){   @Override   保护PasswordAuthentication getPasswordAuthentication () {   返回新PasswordAuthentication (“xxx@163.com",“xxx !”);   }   };   会话会话=会话。getDefaultInstance (ps、身份验证);   session.setDebug(真正的);   MimeMessage味精=new MimeMessage(会话);   地址地址=new InternetAddress (“xxx@163.com");   msg.setFrom(地址);//发送给   msg.setRecipient (RecipientType。,新InternetAddress (“xxx@qq.com"));   msg.setRecipient (RecipientType。BCC、新InternetAddress (“xxx@qq.com"));//密送   msg.setRecipient (RecipientType。CC,新的InternetAddress (“xxx@qq.com"));//抄送   msg.setSubject(“$激情小视频*免费观看“);//声明多部件处理   MimeMultipart毫米=new MimeMultipart ();      MimeBodyPart body1=new MimeBodyPart ();//设置附件   数据源ds1=new FileDataSource(新文件(“。/img/a.jpg"));   DataHandler dh2=new DataHandler (ds1);   body1.setDataHandler (dh2);//必须设置名称   body1.setFileName (MimeUtility.encodeText(“美女.jpg"));      MimeBodyPart body2=new MimeBodyPart ();   数据源ds2=new FileDataSource(新文件(“。/img/b.jpg"));   DataHandler dh3=new DataHandler (ds2);   body2.setDataHandler (dh3);   body2.setFileName (MimeUtility.encodeText(“美女2. jpg"));      MimeBodyPart body3=new MimeBodyPart ();   数据源ds3=new FileDataSource(新文件(“。/img/m.mp3"));   DataHandler dh4=new DataHandler (ds3);   body3.setDataHandler (dh4);   body3.setFileName (MimeUtility.encodeText(“小电影.mp3"));//添加到毫米   mm.addBodyPart(界面);   mm.addBodyPart (body2);   mm.addBodyPart (body3);      msg.setContent (mm);//设置发送日期   日历c=Calendar.getInstance ();   c.add(日历。目前为止,5);   msg.setSentDate (c.getTime ());//发送   Transport.send(味精);   }

关于利用JavaMail怎么实现一个邮件发送功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

利用JavaMail怎么实现一个邮件发送功能