JavaMail发送邮件的最简单示例
来源:互联网 发布:为什么淘宝比天猫便宜 编辑:程序博客网 时间:2024/06/14 05:11
首先需要下载mail.jar文件,我个人通常是使用maven中心库的那个:
<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version></dependency>
然后就是写一个main方法进行测试就可以了:
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;/** * 发送邮件的测试程序 * * @author lwq * */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", "*******@163.com"); // 访问SMTP服务时需要提供的密码 props.put("mail.password", "*******"); // 构建授权信息,用于进行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("luo_22222222@126.com"); message.setRecipient(RecipientType.TO, to); // 设置抄送 InternetAddress cc = new InternetAddress("luo_aaaaa@yeah.net"); message.setRecipient(RecipientType.CC, cc); // 设置密送,其他的收件人不能看到密送的邮件地址 InternetAddress bcc = new InternetAddress("aaaaa@163.com"); message.setRecipient(RecipientType.CC, bcc); // 设置邮件标题 message.setSubject("测试邮件"); // 设置邮件的内容体 message.setContent("<a href='http://www.fkjava.org'>测试的HTML邮件</a>", "text/html;charset=UTF-8"); // 发送邮件 Transport.send(message); }}
0 0
- JavaMail发送邮件的最简单示例
- 最简单的JavaMail发送邮件
- 最简单的JAVAMail发送邮件实例
- javamail发送邮件简单示例
- 简单的JavaMail邮件发送
- javamail发送简单的邮件
- javamail简单的发送邮件
- javamail简单的邮件发送
- Java发送邮件(利用Javamail包,最简单的发送邮件demo)
- JavaMail发送简单邮件
- JavaMail 发送简单邮件
- JavaMail 简单发送邮件
- javaMail简单发送邮件
- javamail发送邮件的简单实例
- Javamail,编写简单的程序发送邮件
- javamail发送邮件的简单实例
- javamail发送邮件的简单例子
- javamail发送邮件的简单实例
- Linux系统下安装rz/sz命令及使用说明
- Mac下安装VTK6.2,并在Qt上使用VTK
- C++第四次实验-学生类
- mybatis错误:Invalid bound statement (not found)
- h5屏蔽页面中数字当手机号的问题
- JavaMail发送邮件的最简单示例
- 每周星期几,每月几号的日期处理
- 如何阅读一本书笔记5之分析阅读
- 关于WebVIew的使用详解
- MVC3/4伪静态 jexus mvc伪静态
- cocos-lua 3.3 + sublimetext 2 + QuickXDev环境搭建, 打包
- Spark 机器学习拾遗
- HyperPacer 中的项目管理设计
- [Redis] redis-cli 命令总结