Java发送邮件的简单实现
使用Oracle官方的JavaMail进行实现,JavaMail下载地址:https://java.net/projects/javamail/pages/Home
将下载好的jar包加入到工程路径中就OK了,我使用的是最新的1.5.2版本号的javax.mail.jar。
关于邮件协议可參考:什么是POP3、SMTP和IMAP?
以下的演示样例中是通过我的新浪邮箱(theonegis@sina.cn)给QQ邮箱(123456789@qq.com不知道是谁的邮箱)发邮件。以下给出实现代码:
import java.util.Date;
import java.util.Properties;import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.MimeMessage;public class SimpleMail {public static void main(String[] args) {Properties props = new Properties();//这里使用smtp协议发送邮件。我的新浪邮箱是.cn的不是.com的,所以smtpserver为smtp.sina.cnprops.put("mail.smtp.host", "smtp.sina.cn");Session session = Session.getInstance(props, null);try {MimeMessage msg = new MimeMessage(session);//设置发件人邮箱msg.setFrom("theonegis@sina.cn");//设置收件人邮箱msg.setRecipients(Message.RecipientType.TO, "123456789@qq.com");//设置主题msg.setSubject("This is a test");//设置日期msg.setSentDate(new Date());//设置正文内容msg.setText("How are you?
\nThis is a test, please do not reply!"
); //发送邮件,參数为邮件信息,发件人邮箱和发件人邮箱password Transport.send(msg, "theonegis@sina.cn", "这里是发件人的password"); } catch (MessagingException mex) { System.err.println("Send failed! Exception: " + mex); } } }
JavaMail中比較重要的的类是Session、Store和Folder。
Java发送邮件的简单实现相关推荐
- 手把手教你实现Java发送邮件(1)-发送简单的文本
说明:本博客已经收藏至我的gitee中的code_demo仓库(点击此链接跳转)中,且gitee中有相应的代码~ 欢迎访问~~ 不仅仅是code,还有一些通俗的讲解哦~ 文章目录 一.Java实现邮件 ...
- 基于java mail实现简单的QQ邮箱发送邮件
刚学习到java邮件相关的知识,先写下这篇博客,方便以后翻阅学习. -----------------------------第一步 开启SMTP服务 在 QQ 邮箱里的 设置->账户里开启 S ...
- Java发送邮件(网易163邮箱)(简单易操作篇)
文章目录 一.前言 二.事先准备步骤 三.Java具体代码实现 1. 类有哪几个? 2.jar包配置 3.关键代码功能简介 4.具体代码 4.1 MailConst.java 负责存放一些配置 4.2 ...
- java 发送邮件_SpringBoot 2.1.5发送验证码邮件
SpringBoot 2.1.5发送验证码邮件 编者: wRitchie(吴理琪) 来源:http://bj9420.com Spring的开发者都知道Spring提供了非常好用的 JavaMailS ...
- 【Java学习笔记】38.Java 发送邮件
Java 发送邮件 使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) . 您 ...
- 使用java发送邮件的 application.yml的配置(阿里邮箱和QQ邮箱的配置)
下面列出 阿里个人邮箱的配置 mail:host: smtp.aliyun.comusername: xxxxx@aliyun.compassword: "xxxx登录密码"por ...
- Java 发送邮件教程
Java 发送邮件教程 文章目录 Java 发送邮件教程 前言 前期准备工作 代码 依赖 配置文件 Java 代码编写 测试 外传 网易篇 宝塔篇 虚拟机篇 最后 前言 之前在写项目的时候,有关于用户 ...
- Java中的简单工厂模式(转)
Java中的简单工厂模式 举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人 话说:"天地开辟,未有人民,女娲抟土为人."女娲需要用土造出一个个的人,但在女娲造出人之前, ...
- jsp java 登陆_jsp+java servlet实现简单用户登录
jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...
最新文章
- 快速提高你的UI设计水平的一些小技巧
- 基于深度学习的脑电图识别 综述篇(三)模型分析
- pdf裁边app_PDF切边软件|PDF切边工具Briss下载 v1.0 中文免费版 - 比克尔下载
- SSH框架之SSH前言
- SAP Spartacus 和 SmartEdit 协同工作需要遵循的协议
- xgboost 一般多少棵树_大白话人工智能算法-第32节集成学习之通俗理解XGBoost原理和过程...
- Almost Union-Find UVA - 11987(并查集的删除操作)
- LeetCode 506. 相对名次(map)
- c语言第一周作业答案,C语言程序设计下mooc答案.pdf
- 9月30日或成年内最难打车日 滴滴1亿补贴鼓励司机师傅多接单
- 在window7 64位下Oracle 10g 数据库中PLSQL Developer配置和使用
- iOS开发计算工程里面的代码行数
- 织梦网站地图html制作,dedecms织梦制作xml网站地图的方法
- Wemos基础项目之---基于WemosD1接入家庭wifi打印IP地址
- 如何设置系统还原点并将电脑还原至还原点?
- iostat命令参数详解
- Verilog中{}的应用
- Spring Boot入门(24):Spring Boot事务 | 超级详细,建议收藏
- 海信100E8K和TCL 98Q10GPRO选哪个好
- 牛客网verilog刷题_VL47 格雷码计数器
热门文章
- 啥都不如烂笔头,约翰霍普金斯大学新研究:学外语还得用手写
- Epic苹果诉讼案,却把索尼微软Steam都拉下水,网友忙吃瓜
- Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux
- 马斯克星际火箭原型机爆炸!测试失败,3年内至少还需迭代19版
- 用AI“复制”一个网络主播,10亿羊毛构建小程序生态,这是虎牙AI的新动作
- JavaScript中的作用域,闭包和上下文
- 重做日志和控制文件的多路复用
- (转)如何在一台电脑上开启多个tomcat 和配置让系统识别哪个具体的tomcat
- Android仿QQ列表滑动弹出按钮、长按提示、刷新列表
- WinForm窗体间如何传值