使用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发送邮件的简单实现相关推荐

  1. 手把手教你实现Java发送邮件(1)-发送简单的文本

    说明:本博客已经收藏至我的gitee中的code_demo仓库(点击此链接跳转)中,且gitee中有相应的代码~ 欢迎访问~~ 不仅仅是code,还有一些通俗的讲解哦~ 文章目录 一.Java实现邮件 ...

  2. 基于java mail实现简单的QQ邮箱发送邮件

    刚学习到java邮件相关的知识,先写下这篇博客,方便以后翻阅学习. -----------------------------第一步 开启SMTP服务 在 QQ 邮箱里的 设置->账户里开启 S ...

  3. Java发送邮件(网易163邮箱)(简单易操作篇)

    文章目录 一.前言 二.事先准备步骤 三.Java具体代码实现 1. 类有哪几个? 2.jar包配置 3.关键代码功能简介 4.具体代码 4.1 MailConst.java 负责存放一些配置 4.2 ...

  4. java 发送邮件_SpringBoot 2.1.5发送验证码邮件

    SpringBoot 2.1.5发送验证码邮件 编者: wRitchie(吴理琪) 来源:http://bj9420.com Spring的开发者都知道Spring提供了非常好用的 JavaMailS ...

  5. 【Java学习笔记】38.Java 发送邮件

    Java 发送邮件 使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) . 您 ...

  6. 使用java发送邮件的 application.yml的配置(阿里邮箱和QQ邮箱的配置)

    下面列出 阿里个人邮箱的配置 mail:host: smtp.aliyun.comusername: xxxxx@aliyun.compassword: "xxxx登录密码"por ...

  7. Java 发送邮件教程

    Java 发送邮件教程 文章目录 Java 发送邮件教程 前言 前期准备工作 代码 依赖 配置文件 Java 代码编写 测试 外传 网易篇 宝塔篇 虚拟机篇 最后 前言 之前在写项目的时候,有关于用户 ...

  8. Java中的简单工厂模式(转)

    Java中的简单工厂模式 举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人 话说:"天地开辟,未有人民,女娲抟土为人."女娲需要用土造出一个个的人,但在女娲造出人之前, ...

  9. jsp java 登陆_jsp+java servlet实现简单用户登录

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

最新文章

  1. 快速提高你的UI设计水平的一些小技巧
  2. 基于深度学习的脑电图识别 综述篇(三)模型分析
  3. pdf裁边app_PDF切边软件|PDF切边工具Briss下载 v1.0 中文免费版 - 比克尔下载
  4. SSH框架之SSH前言
  5. SAP Spartacus 和 SmartEdit 协同工作需要遵循的协议
  6. xgboost 一般多少棵树_大白话人工智能算法-第32节集成学习之通俗理解XGBoost原理和过程...
  7. Almost Union-Find UVA - 11987(并查集的删除操作)
  8. LeetCode 506. 相对名次(map)
  9. c语言第一周作业答案,C语言程序设计下mooc答案.pdf
  10. 9月30日或成年内最难打车日 滴滴1亿补贴鼓励司机师傅多接单
  11. 在window7 64位下Oracle 10g 数据库中PLSQL Developer配置和使用
  12. iOS开发计算工程里面的代码行数
  13. 织梦网站地图html制作,dedecms织梦制作xml网站地图的方法
  14. Wemos基础项目之---基于WemosD1接入家庭wifi打印IP地址
  15. 如何设置系统还原点并将电脑还原至还原点?
  16. iostat命令参数详解
  17. Verilog中{}的应用
  18. Spring Boot入门(24):Spring Boot事务 | 超级详细,建议收藏
  19. 海信100E8K和TCL 98Q10GPRO选哪个好
  20. 牛客网verilog刷题_VL47 格雷码计数器

热门文章

  1. 啥都不如烂笔头,约翰霍普金斯大学新研究:学外语还得用手写
  2. Epic苹果诉讼案,却把索尼微软Steam都拉下水,网友忙吃瓜
  3. Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux
  4. 马斯克星际火箭原型机爆炸!测试失败,3年内至少还需迭代19版
  5. 用AI“复制”一个网络主播,10亿羊毛构建小程序生态,这是虎牙AI的新动作
  6. JavaScript中的作用域,闭包和上下文
  7. 重做日志和控制文件的多路复用
  8. (转)如何在一台电脑上开启多个tomcat 和配置让系统识别哪个具体的tomcat
  9. Android仿QQ列表滑动弹出按钮、长按提示、刷新列表
  10. WinForm窗体间如何传值