现在项目上线一段时间了,希望能够在项目中出现异常后邮件通知给相关开发人员。我从网上找了大量的第三方接口(需要花钱)和发送邮件demo。最后选择了一个只需要引入一个jar包和一个工具类的实现,不需要配置文件,具体的工具类代码如下:

package com.evan.mail;
import java.util.Date;
import java.util.Properties;import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;public class SendMail {public static void main(String[] args) {MessageVo mv = new MessageVo();mv.setSubject("很遗憾,您的程序出bug了"+new Date());mv.setText("bug的具体内容为:"+"空指针异常");mv.setToMailAddress("zhanglong@jijiankang.cn");sendMail(mv);}public static void sendMail(MessageVo mv ){final String username = "13641329385@163.com";final String password = "evan0202";boolean isSSL = true;String host = "smtp.163.com";int port = 465;boolean isAuth = true;String from = "13641329385@163.com";Properties props = new Properties();props.put("mail.smtp.ssl.enable", isSSL);props.put("mail.smtp.host", host);props.put("mail.smtp.port", port);props.put("mail.smtp.auth", isAuth);Session session = Session.getDefaultInstance(props, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(username, password);}});try {Message message = new MimeMessage(session);message.setFrom(new InternetAddress(from));message.setSubject(mv.getSubject());message.setText(mv.getText());message.addRecipient(Message.RecipientType.TO, new InternetAddress(mv.getToMailAddress()));Transport.send(message);} catch (AddressException e) {e.printStackTrace();} catch (MessagingException e) {e.printStackTrace();}System.out.println("发送完毕!");}
}

需要注意的是:
1、发件人邮箱没有开通pop3/SMTP协议需要开通
2、发件人163邮件发送次数多了,163会提示说账号有安全威胁之类,需要你在163邮箱设置授权
3、项目中需要用到的jar是mail-1.4.5.jar

直接将项目导入eclipse,运行main方法即可完成发送邮件
完整项目下载地址(免积分):http://download.csdn.net/download/zl544434558/9393226

java免费发送邮件实现相关推荐

  1. Java程序发送邮件

    之前上网有看到过别人总结的使用java程序发送邮件,于是自己下来练习,把自己学习的一些心得总结出来. 首先我们这里需要采用两个jar包: 需要的朋友可以自行上网去CSDN类似的网站上面找 顺便把自己测 ...

  2. java ssl发送邮件_通过SSL发送的Java邮件

    java ssl发送邮件 抽象 本博客的目的是演示如何使用Java Mail通过具有SSL连接的SMTP服务器发送电子邮件. 免责声明 这篇文章仅供参考. 在使用所提供的任何信息之前,请认真思考. 从 ...

  3. java免费获取物流信息

    java免费获取物流信息 2018年03月26日 17:27:28 Gavin_wangzg 阅读数:715 标签: 物流信息 java java快递 更多 个人分类: java小记 版权声明:本文为 ...

  4. JAVA 实现发送邮件功能——邮箱验证码

    JAVA 实现发送邮件功能--邮箱验证码 在学习 Java 的过程中,由于项目需要使用邮箱验证码功能,所以进行了较为深入的学习,在这里写一下这个功能的实现方式. 首先 想要使用 Java 实现发送邮件 ...

  5. Java写一个excel工具类_Java中Excel写操作工具类--Java免费学习网

    核心提示:package com.common.excel;import com.common.excel.exception.WriteExcelException;import jxl.Workb ...

  6. Java免费学习视频下载

    前言 本人作为Java开发菜鸡,平时也收集了很多学习视频,在此分享给大家 Java免费学习视频 先来张图,有图有真相 面试篇 学习篇 1.整套VIP学习视频 2. 架构师相关视频 扫码领取 更多资料链 ...

  7. Java实现发送邮件带多个附件,可以直接用

    需求: 使用JavaMail发送邮件,要求实现带多个附件功能. 下面代码可以直接使用,也可以按需优化,实现的功能如下: 自定义输出debug信息. 自定义开启SSL认证. *QQ邮箱会自动检测开启,也 ...

  8. java实现发送邮件验证码

    java实现发送邮件验证码 ①.方法步骤 第一步我们先登录一个电子邮箱(qq邮箱为例) 在主页面的左上角有个设置按钮 进入设置 在设置下点击 账户 下拉找到 [POP3/IMAP/SMTP/Excha ...

  9. 使用Java Email发送邮件

    前言Email就是电子邮件.电子邮件的应用已经有几十年的历史了,我们熟悉的邮箱地址比如abc@example.com,邮件软件比如Outlook.网易闪电邮.Foxmail都是用来收发邮件的.当然,使 ...

最新文章

  1. ARM平台硬件时钟中断周期HZ值计算
  2. 坚持教学与科研相结合
  3. python文件输出-python将控制台输出保存至文件的方法
  4. 三种方式实现日志记录
  5. Linux 下wifi 驱动开发(三)—— SDIO接口WiFi驱动浅析
  6. angularjs中的分页指令
  7. 简单的文件上传功能实现(java)
  8. ui li 菜单 点击添加下级_【Qt开发】实现系统托盘,托盘菜单,托盘消息
  9. Android 爆高危漏洞,华为小米皆中招;第三代苹果 AirPods 来了;SQLite 3.30.0 发布 | 极客头条...
  10. IT行业最重要的四件宝--我的实习体会
  11. 基于SSM的社区消毒防疫物资系统
  12. python程序下载腾讯企业邮箱附件_python收取邮件(腾讯企业邮箱)
  13. 基于Jackson2的JsonSchema实现java实体类生成json(一)
  14. vfp保存为html,vfp向HTTP发送文件
  15. iText PDF设置字体样式
  16. IMO 双帐号同步API文档
  17. 关于BUCK降压的一些学习笔记2-->滞回比较器产生三角波
  18. 跳高女神oracle,她是跳高新星,颜值与实力并存,现被称为“最美跳高女神”!...
  19. 聚类之高斯混合模型(Gaussian Mixture Model)
  20. 10 分钟实现 Spring Boot 发生邮件功能

热门文章

  1. LeetCode:69. Sqrt(x)
  2. CreateSemaphore和ReleaseSemaphore函数
  3. VB 与 Windows API 讲座(叁)转载
  4. 树莓派不讲武德,自研双核MCU Pico,STM32哭晕在厕所!
  5. 基于微服务下的持续交付环境
  6. JavaScript如何一次性展示几万条数据
  7. 九游与阿里手游初步整合 将获淘宝支付宝入口
  8. 短视频用户群体分析,男女性别分布如何,喜欢什么内容?
  9. 标准USB,Mini-USB接口线序定义
  10. 分子生物学课本PDF下载链接