介绍
这篇文章将为大家详细讲解有关利用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怎么实现一个邮件发送功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。