全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaMail实现发送邮件功能

本文实例为大家分享了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 = "请点击 <a href='http://www.fsy158.com/news/31_207'>官网新闻</a>查看祝您发财";
  mm1.setContent(cont, "text/html;charset=UTF-8");
  
  //8,发送
  Transport.send(mm1);
 
 }

其中的mimeType可是text/plain纯文本。

发送附件:

@Test
 public void sendMailWithFile() throws Exception{
 Properties ps = new Properties();
 ps.setProperty("mail.host", "smtp.163.com");
 ps.setProperty("mail.smtp.auth", "true");
 
 Authenticator auth = new Authenticator(){
  @Override
  protected PasswordAuthentication getPasswordAuthentication() {
  return new PasswordAuthentication("xxx@163.com","xxx.");
  } 
 };
 Session session = Session.getDefaultInstance(ps, auth);
 session.setDebug(true);
 MimeMessage msg = new MimeMessage(session);
 Address address = new InternetAddress("xxx@163.com");
 msg.setFrom(address);
 //发送给
 msg.setRecipient(RecipientType.TO, new InternetAddress("xxx@qq.com"));
 msg.setRecipient(RecipientType.BCC, new InternetAddress("xxx@qq.com"));//密送
 msg.setRecipient(RecipientType.CC, new InternetAddress("xxx@qq.com"));//抄送
 msg.setSubject("$激情小视频*免费观看");
 
 //声明多部件处理
 MimeMultipart mm = new MimeMultipart();
 
 MimeBodyPart body1 = new MimeBodyPart();
 //设置附件
 DataSource ds1 = new FileDataSource(new File("./img/a.jpg"));
 DataHandler dh1 = new DataHandler(ds1);
 body1.setDataHandler(dh1);
 //必须设置名称
 body1.setFileName(MimeUtility.encodeText("|美女|.jpg"));
 
 MimeBodyPart body2 = new MimeBodyPart();
 DataSource ds2 = new FileDataSource(new File("./img/b.jpg"));
 DataHandler dh2 = new DataHandler(ds2);
 body2.setDataHandler(dh2);
 body2.setFileName(MimeUtility.encodeText("|美女|2.jpg"));
 
 MimeBodyPart body3 = new MimeBodyPart();
 DataSource ds3 = new FileDataSource(new File("./img/m.mp3"));
 DataHandler dh3 = new DataHandler(ds3);
 body3.setDataHandler(dh3);
 body3.setFileName(MimeUtility.encodeText("*.mp3"));

 //添加body到mm
 mm.addBodyPart(body1);
 mm.addBodyPart(body2);
 mm.addBodyPart(body3);
 
 msg.setContent(mm);

 //设置发送日期
 Calendar c = Calendar.getInstance();
 c.add(Calendar.DATE, -5);
 msg.setSentDate(c.getTime());

 //发送
 Transport.send(msg);
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# JavaMail  # 发送邮件  # Spring Boot中利用JavaMailSender发送邮件的方法示例(附源码)  # 基于SSM框架+Javamail发送邮件的代码实例  # 基于java使用JavaMail发送邮件  # 使用JavaMail发送邮件保证成功的方法  # JavaMail入门教程之发送邮件(3)  # JavaWeb中使用JavaMail实现发送邮件功能实例详解  # Java使用JavaMail发送邮件的方法  # Java基于JavaMail实现向QQ邮箱发送邮件  # 如何使用JavaMail发送邮件  # JavaWeb中JavaMail创建邮件和发送邮件  # 发邮件  # 请点击  # 是指  # 中有  # 大家分享  # 具体内容  # 官网  # 祝您  # 免费观看  # 大家多多  # 邮件服务器  # 就可以  # 发送给  # 小视频  # 必须要  # Authenticator  # true  # properties 


相关文章: 建站之星后台管理系统如何操作?  建站之星logo尺寸如何设置最合适?  建站之星ASP如何实现CMS高效搭建与安全管理?  ,sp开头的版面叫什么?  高性价比服务器租赁——企业级配置与24小时运维服务  如何用好域名打造高点击率的自主建站?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站主机系统SEO优化与智能配置核心关键词操作指南  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  家庭建站与云服务器建站,如何选择更优?  建站之星安装后如何自定义网站颜色与字体?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  建站之星如何快速解决建站难题?  建站主机选购指南与交易推荐:核心配置解析  建站之星如何助力网站排名飙升?揭秘高效技巧  广东专业制作网站有哪些,广东省能源集团有限公司官网?  招商网站制作流程,网站招商广告语?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速搭建高效WAP手机网站吸引移动用户?  如何快速使用云服务器搭建个人网站?  Android滚轮选择时间控件使用详解  盐城做公司网站,江苏电子版退休证办理流程?  Swift中swift中的switch 语句  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何在Golang中使用replace替换模块_指定本地或远程路径  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  如何用景安虚拟主机手机版绑定域名建站?  音响网站制作视频教程,隆霸音响官方网站?  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何在橙子建站上传落地页?操作指南详解  html制作网站的步骤有哪些,iapp如何添加网页?  如何用IIS7快速搭建并优化网站站点?  如何正确下载安装西数主机建站助手?  如何选择PHP开源工具快速搭建网站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  中山网站推广排名,中山信息港登录入口?  制作网站的软件免费下载,免费制作app哪个平台好?  如何自定义建站之星模板颜色并下载新样式?  php json中文编码为null的解决办法  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何在万网主机上快速搭建网站?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  建站168自助建站系统:快速模板定制与SEO优化指南  如何零基础开发自助建站系统?完整教程解析  成都响应式网站开发,dw怎么把手机适应页面变成网页?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何快速搭建FTP站点实现文件共享?  如何用美橙互联一键搭建多站合一网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。