JavaMail发送
来源:互联网 发布:网络k歌设备全套 编辑:程序博客网 时间:2024/05/16 05:58
1、导包
<dependency> <groupId>commons-email</groupId> <artifactId>commons-email</artifactId> <version>1.1</version></dependency><dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1</version></dependency>
非maven项目需要mail.jar, commons-email-X.X.jar, activation.jar
2、创建一个Mail实体
package com.study.base.common.bean;import java.io.Serializable;/** * Mail属性实体 * */@SuppressWarnings("serial")public class Mail { public static final String ENCODEING = "UTF-8"; private String host; // 服务器地址 private String sender; // 发件人的邮箱 private String receiver; // 收件人的邮箱 private String name; // 发件人昵称 private String username; // 账号 private String password; // 密码 private String subject; // 主题 private String message; // 信息(支持HTML) public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getSender() { return sender; } public void setSender(String sender) { this.sender = sender; } public String getReceiver() { return receiver; } public void setReceiver(String receiver) { this.receiver = receiver; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; }}
3、导入Mail工具类
package com.study.base.common.util;import org.apache.commons.mail.EmailException;import org.apache.commons.mail.HtmlEmail;import org.apache.log4j.Logger;import com.study.base.common.bean.Mail;/** * Mail工具类 */public class MailUtil { protected final Logger logger = Logger.getLogger(getClass()); public boolean send(Mail mail) { // 发送email HtmlEmail email = new HtmlEmail(); try { // 这里是SMTP发送服务器的名字:163的如下:"smtp.163.com","smtp.sina.com", email.setHostName(mail.getHost()); // 字符编码集的设置 email.setCharset(Mail.ENCODEING); // 收件人的邮箱 email.addTo(mail.getReceiver()); // 发送人的邮箱 email.setFrom(mail.getSender(), mail.getName()); // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码 email.setAuthentication(mail.getUsername(), mail.getPassword()); // 要发送的邮件主题 email.setSubject(mail.getSubject()); // 要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签 email.setMsg(mail.getMessage()); //setContent方法可发送带有html标签的数据 //email.setContent(mail.getMessage(),"text/html; charset=utf-8"); // 发送 email.send(); if (logger.isDebugEnabled()) { logger.debug(mail.getSender() + " 发送邮件到 " + mail.getReceiver()); } return true; } catch (EmailException e) { e.printStackTrace(); logger.info(mail.getSender() + " 发送邮件到 " + mail.getReceiver() + " 失败"); return false; } }}
4、发送邮件
/** * 发送验证码 * @param userBean * @return */@Override@Transactional(readOnly = false)public boolean accountCheck(SysUserBean userBean){ Mail mail = new Mail(); mail.setHost("smtp.163.com"); // 设置邮件服务器 mail.setSender("1234567@163.com");//发件人 mail.setReceiver("1794822268@qq.com"); // 接收人 mail.setUsername("1234567@163.com"); // 登录账号,一般都是和邮箱名一样吧 mail.setPassword("123456"); // 发件人邮箱的登录密码 mail.setSubject("验证码"); mail.setMessage("邮件内容"); new MailUtil().send(mail); return true;};
0 0
- JavaMail发送
- javamail发送邮件
- 用javamail 发送邮件
- javamail发送邮件--sendmail
- JAVAMAIL发送邮件方法
- JavaMail发送邮件
- JavaMail发送邮件
- JavaMail发送邮件例子
- 用javamail发送邮件
- 用Javamail发送邮件
- JavaMail直接发送邮件
- JavaMail发送邮件
- JavaMail 发送验证邮件
- 使用JavaMail发送邮件
- javaMail发送邮件实例
- 用javamail 发送邮件
- JavaMail 实现邮件发送
- javamail邮件发送问题
- Android 5.0+新控件学习地址
- iOS基于openssl 的AES-128-cbc-pkcs5 加解密
- axis2 webservice下实现AXIOM service的完整步骤
- ubuntu 16.04 上安装OpenStack Mitaka (all-in-one):Neutron 安装与配置
- 【腾讯Bugly干货分享】Android进程保活招式大全
- JavaMail发送
- 数据类型范围
- Ubuntu-C++环境设置
- HDOJ 1159 Common Subsequence【模板题】
- 对方是否
- 数据结构实验之求二叉树后序遍历和层次遍历
- 几分钟掌握servlet。
- 2016多校训练Contest8: 1001 Ball hdu5821
- Linux下编译动态链接库与使用详解