以前觉得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
(#换成@)。