java免费发送邮件实现
现在项目上线一段时间了,希望能够在项目中出现异常后邮件通知给相关开发人员。我从网上找了大量的第三方接口(需要花钱)和发送邮件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免费发送邮件实现相关推荐
- Java程序发送邮件
之前上网有看到过别人总结的使用java程序发送邮件,于是自己下来练习,把自己学习的一些心得总结出来. 首先我们这里需要采用两个jar包: 需要的朋友可以自行上网去CSDN类似的网站上面找 顺便把自己测 ...
- java ssl发送邮件_通过SSL发送的Java邮件
java ssl发送邮件 抽象 本博客的目的是演示如何使用Java Mail通过具有SSL连接的SMTP服务器发送电子邮件. 免责声明 这篇文章仅供参考. 在使用所提供的任何信息之前,请认真思考. 从 ...
- java免费获取物流信息
java免费获取物流信息 2018年03月26日 17:27:28 Gavin_wangzg 阅读数:715 标签: 物流信息 java java快递 更多 个人分类: java小记 版权声明:本文为 ...
- JAVA 实现发送邮件功能——邮箱验证码
JAVA 实现发送邮件功能--邮箱验证码 在学习 Java 的过程中,由于项目需要使用邮箱验证码功能,所以进行了较为深入的学习,在这里写一下这个功能的实现方式. 首先 想要使用 Java 实现发送邮件 ...
- Java写一个excel工具类_Java中Excel写操作工具类--Java免费学习网
核心提示:package com.common.excel;import com.common.excel.exception.WriteExcelException;import jxl.Workb ...
- Java免费学习视频下载
前言 本人作为Java开发菜鸡,平时也收集了很多学习视频,在此分享给大家 Java免费学习视频 先来张图,有图有真相 面试篇 学习篇 1.整套VIP学习视频 2. 架构师相关视频 扫码领取 更多资料链 ...
- Java实现发送邮件带多个附件,可以直接用
需求: 使用JavaMail发送邮件,要求实现带多个附件功能. 下面代码可以直接使用,也可以按需优化,实现的功能如下: 自定义输出debug信息. 自定义开启SSL认证. *QQ邮箱会自动检测开启,也 ...
- java实现发送邮件验证码
java实现发送邮件验证码 ①.方法步骤 第一步我们先登录一个电子邮箱(qq邮箱为例) 在主页面的左上角有个设置按钮 进入设置 在设置下点击 账户 下拉找到 [POP3/IMAP/SMTP/Excha ...
- 使用Java Email发送邮件
前言Email就是电子邮件.电子邮件的应用已经有几十年的历史了,我们熟悉的邮箱地址比如abc@example.com,邮件软件比如Outlook.网易闪电邮.Foxmail都是用来收发邮件的.当然,使 ...
最新文章
- ARM平台硬件时钟中断周期HZ值计算
- 坚持教学与科研相结合
- python文件输出-python将控制台输出保存至文件的方法
- 三种方式实现日志记录
- Linux 下wifi 驱动开发(三)—— SDIO接口WiFi驱动浅析
- angularjs中的分页指令
- 简单的文件上传功能实现(java)
- ui li 菜单 点击添加下级_【Qt开发】实现系统托盘,托盘菜单,托盘消息
- Android 爆高危漏洞,华为小米皆中招;第三代苹果 AirPods 来了;SQLite 3.30.0 发布 | 极客头条...
- IT行业最重要的四件宝--我的实习体会
- 基于SSM的社区消毒防疫物资系统
- python程序下载腾讯企业邮箱附件_python收取邮件(腾讯企业邮箱)
- 基于Jackson2的JsonSchema实现java实体类生成json(一)
- vfp保存为html,vfp向HTTP发送文件
- iText PDF设置字体样式
- IMO 双帐号同步API文档
- 关于BUCK降压的一些学习笔记2-->滞回比较器产生三角波
- 跳高女神oracle,她是跳高新星,颜值与实力并存,现被称为“最美跳高女神”!...
- 聚类之高斯混合模型(Gaussian Mixture Model)
- 10 分钟实现 Spring Boot 发生邮件功能