Java发送Email
2016-03-29 12:22
543 查看
package com.ykp.test; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message.RecipientType; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; /** * 发送邮件的测试程序 */ public class MailTest { public static void main(String[] args) throws MessagingException { // 配置发送邮件的环境属性 final Properties props = new Properties(); /* * 可用的属性: mail.store.protocol / mail.transport.protocol / mail.host / * mail.user / mail.from */ // 表示SMTP发送邮件,需要进行身份验证 props.put("mail.smtp.auth", "true"); props.put("mail.smtp.host", "smtp.163.com"); // 发件人的账号 props.put("mail.user", "yan095650@163.com"); // 访问SMTP服务时需要提供的密码 props.put("mail.password", "yankunpeng"); // 构建授权信息,用于进行SMTP进行身份验证 Authenticator authenticator = new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { // 用户名、密码 String userName = props.getProperty("mail.user"); String password = props.getProperty("mail.password"); return new PasswordAuthentication(userName, password); } }; // 使用环境属性和授权信息,创建邮件会话 Session mailSession = Session.getInstance(props, authenticator); // 创建邮件消息 MimeMessage message = new MimeMessage(mailSession); // 设置发件人 InternetAddress form = new InternetAddress( props.getProperty("mail.user")); message.setFrom(form); // 设置收件人 InternetAddress to = new InternetAddress("yan095650@163.com"); message.setRecipient(RecipientType.TO, to); // 设置邮件标题 message.setSubject("测试邮件"); // 设置邮件的内容体 message.setContent("<a href='http://www.fkjava.org'>测试的HTML邮件</a>", "text/html;charset=UTF-8"); // 发送邮件 Transport.send(message); } }
相关文章推荐
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- java使用POI jar包读写xls文件
- clean后R.java不见了
- Java反编译插件 Jad和JD-Core
- java获取指定文件夹下的项目名称(.war格式)
- 排序算法--插入排序法
- Java Equals
- Java ArrayDeque实现Stack的功能
- JAVA学习【12】“==”、“equals”判断包装类是否相等
- java 应用的路径问题
- java.util.ArrayDeque类使用方法详解
- Spring MVC理解和主要使用的注解详解
- spring security 3.1中基于数据库自定义验证授权功能实现
- [每天一点点]->[中文乱码] Eclipse下J2EE项目乱码问题合集
- SpringMVC笔记
- 浅析Java垃圾回收机制
- Java中重载和重写的区别
- Java ArrayDeque使用方法详解
- MyEclipse创建数据库
- Eclipse(MyEclipse) 常用快捷键