首先导入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邮件相关推荐

  1. Java发送QQ邮件问题Could not connect to SMTP host: smtp.qq.com, port: 465(内附完整代码)

    邮件发送失败,本地测试可以,部署到服务器就不行. 之前就碰到这个问题,解决办法就是把port端口改成587,然后注释这一段 MailSSLSocketFactory sf = new MailSSLS ...

  2. JAVA 发送GMAIL 邮件

    JAVA发送GMAIL邮件    废话不多说 上代码 不懂的方法可以百度 都有 package com.pos.pos_conn.util.email;import java.util.Propert ...

  3. java 发送激活邮件 以qq邮箱为例

    java发送激活邮件 以qq邮箱为例 1.首先发送者邮箱需要开启服务 登录qq邮箱,选择设置--账号,开启以上两个服务.会获得相应的两个授权码 2.以下代码为发送邮件代码 package com.em ...

  4. C#发送Email邮件(实例:QQ邮箱和Gmail邮箱)

    下面用到的邮件账号和密码都不是真实的,需要测试就换成自己的邮件账号.需要引用: using System.Net.Mail; using System.Text; using System.Net;程 ...

  5. java发送gmail邮件_如何从R和Gmail发送电子邮件

    java发送gmail邮件 在您的R人生的某个时刻,您可能希望与不使用R的同事共享分析结果. 有很多方法可以做到这一点. 最简单(也是最便宜)的方法之一是通过电子邮件发送结果. 但它是一种悲哀自动化您 ...

  6. linux shell 发送email 邮件

    方法一:简单邮件发送 echo 'hello world' | mail -s "Subject" -t  yanggang@ithomer.com,yanggang_2050@1 ...

  7. 使用java发送qq邮件

    首先要导入maven依赖: <dependency><groupId>com.sun.mail</groupId><artifactId>javax.m ...

  8. 【腾讯云】用Java发送QQ邮件,实现天气预报推送

    1. 获取qq邮箱的授权码 2. 添加maven <dependency><groupId>javax.activation</groupId><artifa ...

  9. java发送outlook邮件_通过Java代码发送OutLook邮件

    准备 我们想通过Java代码实现发送OutLook邮件,必须准备以下材料: OutLook邮箱 目标邮箱 查看OutLook邮箱信息 打开OutLook邮箱,在Settings中搜索或找到SMTP: ...

最新文章

  1. IT人请注意你的身体![转]
  2. EOS/普元:中国IT业的悲哀
  3. SAP License:SD和其他模块集成要点
  4. php简单实现二级联动
  5. ​java/ mysql企业动态网站设计制作作业成品
  6. jwt token and shiro
  7. OFFICE技术讲座:连续内容分断的规则
  8. 转载收集的云计算网络技术
  9. [TransactionInterceptor] [ERROR] Applicationexception overridden by rollback exception
  10. php通过JODConverter将word转换为pdf
  11. 大学物理简明教程笔记
  12. 用Qt开发Symbian应用程序总结
  13. echarts动态legend不变更
  14. 超全!全国近90所大学考研报录比汇总!
  15. HDU-ACM程序设计——BFS(宽度优先搜索)
  16. 开源软件总体拥有成本指南
  17. JVM:并发的可达性分析
  18. Java方法篇——String方法
  19. 如何将本地的项目推送至git仓库
  20. VS Code:因为在此系统上禁止运行脚本,解决方法

热门文章

  1. 在下列集成电路说法中不正确_关于集成电路(IC),下列说法中,正确的是______
  2. 聚力赋能·共享共创|吉鼎科技与厦门6大高校“敏捷开发教学研讨会”圆满成功!
  3. 孤狼电商店群全套教程:店群基础+2.0精细化蓝海+深度蓝海+裂变课程2.0
  4. 阿里云上基于WordPress快速搭建个人博客
  5. linux内存分配与回收及swap使用观察
  6. caff2 与 pytorch 模型的转换--onnx
  7. mysql/mariadb 进阶知识之表设计和查询
  8. 贝加莱PLC编程总结
  9. SAP 预制发票MIR7抬头行项目检查BADi-MRM_HEADER_CHECK
  10. 【sql+python】数据库与程序实践——某自来水公司收费系统