java 调用foxmail_Javamail简单使用案例
邮件开发环境搭建
邮件服务器
易邮邮件服务器
配置如下
邮件客户端
Foxmail
配置如下
使用Javamail发送邮件
下载
javamail-samples.zip
javax.mail.jar
官网地址http://www.oracle.com/technetwork/java/javamail/index.html
使用javamail
发送到本地的邮件中
package org.xueyao.email;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailUtils {
/**
* 发送邮件
* @param to 接收邮件的地址
* @param subject 邮件主题
* @param msgText 邮件内容
*/
public static void send(String to, String subject, String msgText) {
//发邮件的地址
String from = "admin@flowstone.com";
//邮件发送服务器地址
String host = "localhost";
//是否开启debug模式
boolean debug = true;
// 设置发送邮件的配置信息
Properties props = new Properties();
props.put("mail.smtp.host", host);
if (debug) {
props.put("mail.debug", debug);
}
//邮件会话
Session session = Session.getInstance(props, null);
session.setDebug(debug);
try {
//创建邮件
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = { new InternetAddress(to) };
msg.setRecipients(Message.RecipientType.TO, address);
//设置主题
msg.setSubject(subject);
//设置发送时间
msg.setSentDate(new Date());
// If the desired charset is known, you can use
// setText(text, charset)
//设置邮件的内容
msg.setText(msgText);
//发送邮件
Transport.send(msg);
} catch (Exception mex) {
mex.printStackTrace();
}
}
public static void main(String[] args) {
String to = "test02@flowstone.com";
String subject = "如何学习?";
String msgText = "解决学习困扰,就是天天晚上熬夜学习";
MailUtils.send(to, subject, msgText);
}
}
效果图
通过QQ邮箱发送
package org.xueyao.email;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MailQQUtils {
/**
* 发送邮件
* @param to 接收邮件的地址
* @param subject 邮件主题
* @param msgText 邮件内容
*/
public static void send(String to, String subject, String msgText) {
//发邮件的地址
String from = "931330220@qq.com";
String password = "授权码";
//邮件发送服务器地址
String host = "smtp.qq.com";
//是否开启debug模式
boolean debug = true;
// 设置发送邮件的配置信息
Properties props = new Properties();
props.put("mail.smtp.host", host);
if (debug) {
props.put("mail.debug", debug);
}
//添加auth认证
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "587");
//邮件会话
Session session = Session.getInstance(props, null);
session.setDebug(debug);
try {
//创建邮件
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = { new InternetAddress(to) };
msg.setRecipients(Message.RecipientType.TO, address);
//设置主题
msg.setSubject(subject);
//设置发送时间
msg.setSentDate(new Date());
//设置邮件的内容
msg.setText(msgText);
//发送邮件
Transport.send(msg,from,password);
} catch (Exception mex) {
mex.printStackTrace();
}
}
public static void main(String[] args) {
String to = "收件邮箱";
String subject = "如何学习?";
String msgText = "解决学习困扰,就是天天晚上熬夜学习";
MailQQUtils.send(to, subject, msgText);
}
}
效果图
java 调用foxmail_Javamail简单使用案例相关推荐
- JAVA调用接口简单封装,Mvp+Retrofit2+RxJava2 项目中使用的简洁封装
Retrofit2 + RxJava2 是一个强大的组合,完成一系列网络请求 MVP当前用的很多的一种框架,Model+View+Presenter 本文记录了作者在项目中对 Retrofit2 + ...
- java 调用foxmail_JavaMail(JAVA邮件服务) API详解
5.回复邮件回复邮件的方法很简单:使用Message类的reply()方法,通过配置回复邮件的收件人地址和主题(如果没有提供主题的话,系统将默认将"Re:"作为邮件的主体),这里不 ...
- Android开发java调用C简单示例
目录 下载NDK和CMake 新建NDK项目 写入C++代码,并运行 本文使用的Android Studio版本是windows版Android Studio Bumblebee | 2021.1.1 ...
- [转载]JAVA调用Shell脚本
FROM:http://blog.csdn.net/jj12345jj198999/article/details/11891701 在实际项目中,JAVA有时候需要调用C写出来的东西,除了JNI以外 ...
- 用java调用.net的wcf其实还是很简单的
前些天和我们的一个邮件服务商对接,双方需要进行一些通讯,对方是java团队,而作为.net团队的我们,只能公布出去的是一个wcf的basicbinding,想不 到问题来了,对方不知道怎么去调用这 ...
- java打印输出万年历_Java基础之打印万年历的简单实现(案例)
Java基础之打印万年历的简单实现(案例) 问题:输入年,月,打印对应年月的日历. 示例: 问题分析: 1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星 ...
- Java实现的简单的WebService服务发布和Client调用例子
做大作业,要求用到WS,在网上看了看,自己写了一个,很简单的服务发布和Client调用例子. WebService有很多实现的方式,但是原理基本都是一样的,都是基于SOA的三角模型,所以重点在于理解了 ...
- Java调用存储过程(返回:简单类型VARCHAR、自定义对象STRUCT、列表数组VARRAY)
ORACLE 存储过程 练习七 数组专题 写在前面的废话 由于工作需要经常用到 ORACLE存储过程 其中数组是不可避免的一组成元素.那么让我们来体会一下 ORACLE存储过程的数组到低是如何使用的. ...
- java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊...
java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊 java 调用 C# 类库搞定,可以调用任何类及方法,很简单,非常爽啊 总体分三步走: 一.准备一个 C# 类库 (d ...
最新文章
- Shell脚本笔记(三)shell中的数学计算
- ORG.SPRINGFRAMEWORK.HTTP.CONVERTER.HTTPMESSAGENOTREADABLEEXCEPTION: COULD NOT READ JSON: UNRECOGNIZE
- 11种必知的word embeddings模型
- mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No suc
- 使用Http-Repl工具测试ASP.NET Core 2.2中的Web Api项目
- lintcode12 带最小值操作的栈
- mysql linux安装百度经验_MySQL 安装(Windows Linux)
- PHP中时间和日期函数总结
- html radio 更换图片,html修改radio、checkbox样式
- 输入身高、体重、性别,判断是否是标准体重,男性标准=(身高-100)+-3,女性标准=(身高-110)+-3...
- Program Variant Scheduling job
- 学生成绩管理管理系统
- 2021深圳入户新政策大变动(软考中、高级职称请留意)
- 一文读懂 Linux 下单机实现百万并发的内核黑科技:连接跟踪(Conntrack)
- Python工作好找吗?没有工作经验和学历怎么找?【就业必看】
- Html和Markdown中的空格, nbsp; ensp; emsp; 以及 thinsp; zwnj; zwj;
- 薛定谔 | 小分子叠合
- layui 带按钮的搜索框_layui table可输入关键字搜索下拉框(select)
- 基于python的短视频智能推荐/django的影视网站/视频推荐系统
- Visual Studio Code修改主题背景颜色
热门文章
- 新晋“网红”Cat1 是什么
- 【华为云技术分享】技术干货丨通过wrap malloc定位C/C++的内存泄漏问题
- 华为云全球首发企业级AI应用开发套件ModelArts Pro,加速行业AI落地
- 搞事 | 5分钟部署一个机器人帮你告别 “信息焦虑”
- 【Python成长之路】python 基础篇 -- 装饰器【华为云分享】
- 免费试用 | 多模 NoSQL 服务GeminiDB for Cassandra 全球首发
- 使用python读取word文件里的表格信息
- Python爬虫从入门到精通——基本库re的使用:正则表达式
- Android 短信数据库重要table字段解释
- 混淆矩阵-python