Java发送email邮件
首先导入3个Jar文件
- activation.jar
- commons-email-1.4.jar
- mail.jar
email实体类: Mail
package com.ljf.www.common.utils.mail;import java.io.Serializable;/** * Mail属性实体 * * @author 佳。 * */
public class Mail implements Serializable { 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; } }
工具类:
package com.ljf.www.common.utils.mail;import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.log4j.Logger;/** * 邮件发送工具实现类 * * @author shadow * @create 2013/07/12 */
public class MailUtils { protected final Logger logger = Logger.getLogger(getClass()); public boolean send(Mail mail) { // 发送email HtmlEmail email = new HtmlEmail(); try { // 这里是SMTP发送服务器的名字:qq的如下:"smtp.qq.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()); // 设定是否使用SSLemail.setSSL(true); // 设定SSL端口email.setSslSmtpPort("465"); // 发送 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; } }
}
测试部分:
public static void main(String[] args) {Mail mail = new Mail(); mail.setHost("smtp.qq.com"); // 设置邮件服务器mail.setSender("qq@qq.com"); //发件人mail.setReceiver("qq@qq.com"); // 接收人 mail.setUsername("qq@qq.com"); // 登录账号,一般都是和邮箱名一样 /*** 发件人邮箱的登录密码 * 注 : 使用第三方客户端时,密码框请输入“授权码”进行验证.*/mail.setPassword("***********"); mail.setSubject("aaaaaaaaa"); //标题mail.setMessage("bbbbbbbbbbbbbbbbb"); //内容new MailUtils().send(mail);
}
Java发送email邮件相关推荐
- Java发送QQ邮件问题Could not connect to SMTP host: smtp.qq.com, port: 465(内附完整代码)
邮件发送失败,本地测试可以,部署到服务器就不行. 之前就碰到这个问题,解决办法就是把port端口改成587,然后注释这一段 MailSSLSocketFactory sf = new MailSSLS ...
- JAVA 发送GMAIL 邮件
JAVA发送GMAIL邮件 废话不多说 上代码 不懂的方法可以百度 都有 package com.pos.pos_conn.util.email;import java.util.Propert ...
- java 发送激活邮件 以qq邮箱为例
java发送激活邮件 以qq邮箱为例 1.首先发送者邮箱需要开启服务 登录qq邮箱,选择设置--账号,开启以上两个服务.会获得相应的两个授权码 2.以下代码为发送邮件代码 package com.em ...
- C#发送Email邮件(实例:QQ邮箱和Gmail邮箱)
下面用到的邮件账号和密码都不是真实的,需要测试就换成自己的邮件账号.需要引用: using System.Net.Mail; using System.Text; using System.Net;程 ...
- java发送gmail邮件_如何从R和Gmail发送电子邮件
java发送gmail邮件 在您的R人生的某个时刻,您可能希望与不使用R的同事共享分析结果. 有很多方法可以做到这一点. 最简单(也是最便宜)的方法之一是通过电子邮件发送结果. 但它是一种悲哀自动化您 ...
- linux shell 发送email 邮件
方法一:简单邮件发送 echo 'hello world' | mail -s "Subject" -t yanggang@ithomer.com,yanggang_2050@1 ...
- 使用java发送qq邮件
首先要导入maven依赖: <dependency><groupId>com.sun.mail</groupId><artifactId>javax.m ...
- 【腾讯云】用Java发送QQ邮件,实现天气预报推送
1. 获取qq邮箱的授权码 2. 添加maven <dependency><groupId>javax.activation</groupId><artifa ...
- java发送outlook邮件_通过Java代码发送OutLook邮件
准备 我们想通过Java代码实现发送OutLook邮件,必须准备以下材料: OutLook邮箱 目标邮箱 查看OutLook邮箱信息 打开OutLook邮箱,在Settings中搜索或找到SMTP: ...
最新文章
- IT人请注意你的身体![转]
- EOS/普元:中国IT业的悲哀
- SAP License:SD和其他模块集成要点
- php简单实现二级联动
- ​java/ mysql企业动态网站设计制作作业成品
- jwt token and shiro
- OFFICE技术讲座:连续内容分断的规则
- 转载收集的云计算网络技术
- [TransactionInterceptor] [ERROR] Applicationexception overridden by rollback exception
- php通过JODConverter将word转换为pdf
- 大学物理简明教程笔记
- 用Qt开发Symbian应用程序总结
- echarts动态legend不变更
- 超全!全国近90所大学考研报录比汇总!
- HDU-ACM程序设计——BFS(宽度优先搜索)
- 开源软件总体拥有成本指南
- JVM:并发的可达性分析
- Java方法篇——String方法
- 如何将本地的项目推送至git仓库
- VS Code:因为在此系统上禁止运行脚本,解决方法
热门文章
- 在下列集成电路说法中不正确_关于集成电路(IC),下列说法中,正确的是______
- 聚力赋能·共享共创|吉鼎科技与厦门6大高校“敏捷开发教学研讨会”圆满成功!
- 孤狼电商店群全套教程:店群基础+2.0精细化蓝海+深度蓝海+裂变课程2.0
- 阿里云上基于WordPress快速搭建个人博客
- linux内存分配与回收及swap使用观察
- caff2 与 pytorch 模型的转换--onnx
- mysql/mariadb 进阶知识之表设计和查询
- 贝加莱PLC编程总结
- SAP 预制发票MIR7抬头行项目检查BADi-MRM_HEADER_CHECK
- 【sql+python】数据库与程序实践——某自来水公司收费系统