通过javaMail发送邮件
2015-09-17 17:49
441 查看
最近工作比较闲,出于个人兴趣,写了个发送邮件的工具类。本次是通过163邮箱发送邮件,
相关jar包:javax.mail.*
代码简单明了,只需调用即可,参数看情况添加,
与大家共勉,谢谢!!!
相关jar包:javax.mail.*
[code]package com.youxu.util; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMessage.RecipientType; public class MailUtils { /** * 这是一个工具类,各方面都兼容 * * @param to * 收件人邮箱 * @param code * 必要时的用户验证 * @throws Exception */ public static void sendMail(String to, String code) throws Exception { Properties props = new Properties(); // 设置服务器 props.setProperty("mail.smtp.host", "smtp.163.com"); // 设置权限,这是由于163.126.等等,公共邮件为了发垃圾邮件需要设置的, // 不然会报异常,553 authentication is // required,smtp13,EcCowACXHjuxivpVRZHkCA--.51163S2 1442482875 props.put("mail.smtp.auth", "true"); // 1.Session对象.连接(与邮箱服务器连接) Session session = Session.getInstance(props, new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { // 设置发邮件帐号和密码 return new PasswordAuthentication("y****@163.com", "*****"); } }); // 2.构建邮件信息: Message message = new MimeMessage(session); // 发件人: message.setFrom(new InternetAddress("***@163.com")); // 收件人: message.setRecipient(RecipientType.TO, new InternetAddress(to)); // 设置邮件的标题 message.setSubject("******"); // 设置正文,通过HTML标签设置内容格式 message.setContent("<h1>*********</h1><h3>***********</h3>", "text/html;charset=UTF-8"); // 3.发送对象 Transport.send(message); } }
代码简单明了,只需调用即可,参数看情况添加,
与大家共勉,谢谢!!!
相关文章推荐
- android Eclipse自动编译NDK/JNI的三种方法
- Android 导入多个工程,Eclipse签名导出apk,有时闪退问题
- Android Studio 1.2.2 修改JDK和SDK路径
- Java中ArrayList和LinkedList区别
- 配置系列:ssm中simple-sso-servlet.xml的简单配置
- Spring--quartz中cronExpression配置说明
- MyBatis系列教程(六)-- 与Spring综合(Integrate with Spring)
- java selector
- Shiro+SpringMVC 实现更安全的登录(加密匹配&登录失败超次数锁定帐号)
- java selector
- Spring生命周期各种接口使用
- 非递归遍历二叉树--java实现
- java 给定一个非负整数num,反复添加所有的数字,直到结果只有一个数字
- Spring面试题
- 配置系列:ssm中web.xml的简单配置
- JAVA字符串格式化-String.format()的使用
- Java程序内存分析:使用mat工具分析内存占用
- Spring MVC 简单实例
- Eclipse 常用快捷键
- Struts2 拦截器(Interceptor )原理和配置