1. package com.chauvet.util;
  2.  
  3. import java.util.Properties;
  4. import javax.mail.*;
  5. import javax.mail.internet.InternetAddress;
  6. import javax.mail.internet.MimeMessage;
  7. import org.apache.log4j.Logger;
  8.  
  9. /**
  10. * 用于发送jmail邮件
  11. * 需要用到 SMTPAuthenticator.java
  12. * @author WXW
  13. *
  14. */
  15. public class Jmail {
  16. private String hostSmtp = "smtp.126.com"; // 邮箱smtp
  17. private String hostAddress = "*******@126.com"; // 发件箱地址
  18. private String hostPwd = "pwd"; // 发件箱密码
  19. private static Logger log = Logger.getLogger(Jmail.class.getName());
  20.  
  21. /**
  22. * 发送jmail
  23. *
  24. * @param title
  25. * email标题
  26. * @param content
  27. * Email内容
  28. * @param toAddress
  29. * 接收邮箱地址 如:514725202@qq.com
  30. */
  31. public void sendMail(String title, String content, String toAddress) {
  32. try {
  33. String mail = content;
  34. // properties里面包含发送邮件服务器的地址
  35. Properties mailProps = new Properties();
  36. mailProps.put("mail.smtp.host", hostSmtp);
  37. mailProps.put("mail.smtp.auth", "true");
  38. SMTPAuthenticator smtpAuthenticator = new SMTPAuthenticator(hostAddress, hostPwd);
  39. Session mailSession = Session.getDefaultInstance(mailProps,smtpAuthenticator);
  40. MimeMessage message = new MimeMessage(mailSession);
  41. message.setFrom(new InternetAddress(hostAddress));
  42. message.setRecipient(Message.RecipientType.TO, new InternetAddress(toAddress, false));
  43. message.setSubject(title);
  44. message.setText(mail);
  45. Transport.send(message);
  46. } catch (Exception exc) {
  47. log.error("发送邮件 "+title+" 异常!");
  48. exc.printStackTrace();
  49. }
  50. }
  51.  
  52. public static void main(String[] args) {
  53. Jmail aa = new Jmail();
  54. aa.sendMail("标题", "内容", "514725202@qq.com");
  55. System.out.println("Well Done!");
  56. }
  57. }

简单实现Jmail发送邮件的更多相关文章

  1. 【C#】利用JMail发送邮件

    有用到需要发送帐号激活邮件,利用Jmail去做蛮简单的,先记录下: 1.首先到Jmail官网下载对应的版本,解压后安装(Jmail 4.4 免费版). 2.到安装目录就可以找到jmail.dll文件, ...

  2. Python django实现简单的邮件系统发送邮件功能

    Python django实现简单的邮件系统发送邮件功能 本文实例讲述了Python django实现简单的邮件系统发送邮件功能. django邮件系统 Django发送邮件官方中文文档 总结如下: ...

  3. 在项目中使用JMail发送邮件

    1.添加JMail组件:在vs的解决方案资源管理器中,右键添加引用,选择浏览,选择jmail.dll文件,在Bin文件夹中就可以看到添加的JMail组件. 2.注册JMail组件:开始-->运行 ...

  4. Jmail发送邮件

    注册jmail windows --> 运行 --> cmd --> cd jmail目录 --> regsvr32 jmail.dll --> 注册成功 public ...

  5. Jmail发送邮件与带附件乱码解决办法

    Jamil发送邮件的具体用法: 首先,我们要从网上下载Jamil.dll的组件,这个网上很多,然后添加引用using jmail,然后再本机或者服务器上注册一下 将jmail.dll拷贝到服务器的sy ...

  6. Python之简单的SMTP发送邮件详细教程附代码

      简介 Python发送邮件的教程本人在网站搜索的时候搜索出来了一大堆,但是都是说了一大堆原理然后就推出了实现代码,我测试用给出的代码进行发送邮件时都不成功,后面找了很久才找到原因,这都是没有一个详 ...

  7. 基于Quartz实现简单的定时发送邮件

    一.什么是Quartz Quartz 是一个轻量级任务调度框架,只需要做些简单的配置就可以使用:它可以支持持久化的任务存储,即使是任务中断或服务重启后,仍可以继续运行.Quartz既可以做为独立的应用 ...

  8. Linux简单配置SendMail发送邮件

    本文简单整理了一下如何在Linux服务器上安装.配置SendMail发送邮件的步骤,此文不是配置邮件服务器,具体测试环境为CentOS Linux release 7.2.1511 (Core) ,如 ...

  9. 使用JMail发送邮件

    使用JMail做最简单的文本邮件发送: 第一步.下载JMail和JAF 第二步.解压放到本地classpath中 第三步.使用: public class MailService{    privat ...

随机推荐

  1. 解决httpclient因为保持永久长连接造成连接吊死的问题

    httpclient使用了连接池,如果没有设置keep-alive策略,PoolingHttpClientConnectionManager会默认使用永久连接. 最近在调用京东api时,发现一个请求开 ...

  2. mkdir: 无法创建目录"": 没有那个文件或目录

    # mkdir /data/backup/20181128 mkdir: 无法创建目录"/data/backup/20181128": 没有那个文件或目录 原因是data目录不存在 ...

  3. Java网络编程学习A轮_01_目标与基础复习

    A. A轮目标 复习网络编程基础知识,重点学习下TCP三次握手四次挥手,以及可能引发的异常情况. 回顾 Socket 编程,好多年没写(chao)过相关代码了. 重学 NIO,以前学的基本忘光了,毕竟 ...

  4. 如何在 Ubuntu 中安装 QGit 客户端

    QGit是一款由Marco Costalba用Qt和C++写的开源的图形界面 Git 客户端.它是一款可以在图形界面环境下更好地提供浏览版本历史.查看提交记录和文件补丁的客户端.它利用git命令行来执 ...

  5. PIL.Image与Base64 String的互相转换

    https://www.jianshu.com/p/2ff8e6f98257 PIL.Image与Base64 String的互相转换 mona_alwyn 2018.01.18 19:02* 字数 ...

  6. mina-deploy(3800🌟) 快速部署工具

    Mina  (3800

  7. 一个不错的JavaScript解析浏览器路径方法

    JavaScript中有时需要用到当前的请求路径等涉及到url的情况,正常情况下我们可以使用location对象来获取我们需要的信息,本文从另外一个途径来解决这个问题,而且更加巧妙 方法如下: fun ...

  8. day25 crm 权限管理 通用的增删改查框架

    代码: https://github.com/liyongsan/git_class/tree/master/day25/LuffyCRM

  9. 《The Cg Tutorial》阅读笔记——凹凸贴图 Bump Mapping

    本文为大便一箩筐的原创内容,转载请注明出处,谢谢:http://www.cnblogs.com/dbylk/p/5018103.html 凹凸贴图 Bump Mapping 一.简介 凹凸贴图用于在不 ...

  10. vue.js的安装部署+cnpm install 安装过程卡住不动----亲测可用

    1.到Node.js的官网下载node node.js的下载地址,下载完成后,我在d盘新建一个文件夹“node”, 安装到node目录下(安装之后环境变量自动配置了,自己无需再配),比如我的安装路径是 ...