你的位置:首页 > 软件开发 > Java > JavaMail学习(带附件发送)

JavaMail学习(带附件发送)

发布时间:2015-03-29 16:02:30
以前觉得JavaMail是一种很高大上玩意,所以就在网上找了关于JavaMail的知识,其实也没想像中那么高大上,我就只学习了发送邮件的部分,那么我就来贴上自己写的代码啦,具体实现代码有详细的解释了第一个是发送普通邮件// 发送普通邮件 public static void s ...

以前觉得JavaMail是一种很高大上玩意,所以就在网上找了关于JavaMail的知识,其实也没想像中那么高大上,我就只学习了发送邮件的部分,那么我就来贴上自己写的代码啦,具体实现代码有详细的解释了

第一个是发送普通邮件

// 发送普通邮件  public static void sendTextmail() throws MessagingException {    // 第一步.获取Session(注:这个是javax.mail下的类)    /*     * public static Session getInstance(java.util.Properties props, Authenticator authenticator)     *     * props需要指定两个键值,一个是指定服务器主机名,另一个是指定是否需要认证!这里设置时必须验证true     * authenticator是一个接口,表示认证器,就是客户端的身份登陆。我们需要自己来实现这个接口,实现这个接口需要使用账户和密码     */    Properties props = new Properties();    props.setProperty("mail.host", "smtp.sohu.com");    props.setProperty("mail.smtp.auth", "true");    Authenticator auth = new Authenticator() {      @Override      protected PasswordAuthentication getPasswordAuthentication() {        return new PasswordAuthentication("lishun1005",            "leason841553484");      }    };    Session session = Session.getInstance(props, auth);    // 第二步:创建MimeMessage对象    MimeMessage msg = new MimeMessage(session);    msg.setFrom(new InternetAddress("lishun1005@sohu.com"));// 设置发信人    msg.setRecipients(RecipientType.TO, "lishun1005@sohu.com");// 发送,可以发给多个人,相当于群发    msg.setRecipients(RecipientType.BCC, "lishun1005@sohu.com");// 暗送(只发给一个人)    msg.setRecipients(RecipientType.CC, "lishun1005@sohu.com");// 抄送人:    msg.setSubject("发送给王尼玛");// 设置邮件标题;    msg.setContent("普通邮件", "text/plan;charset=utf-8");// 设置正文和正文的编码方式    // 发送邮件    Transport.send(msg);  }

原标题:JavaMail学习(带附件发送)

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。