邮件开发环境搭建

邮件服务器

易邮邮件服务器

配置如下

邮件客户端

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简单使用案例相关推荐

  1. JAVA调用接口简单封装,Mvp+Retrofit2+RxJava2 项目中使用的简洁封装

    Retrofit2 + RxJava2 是一个强大的组合,完成一系列网络请求 MVP当前用的很多的一种框架,Model+View+Presenter 本文记录了作者在项目中对 Retrofit2 + ...

  2. java 调用foxmail_JavaMail(JAVA邮件服务) API详解

    5.回复邮件回复邮件的方法很简单:使用Message类的reply()方法,通过配置回复邮件的收件人地址和主题(如果没有提供主题的话,系统将默认将"Re:"作为邮件的主体),这里不 ...

  3. Android开发java调用C简单示例

    目录 下载NDK和CMake 新建NDK项目 写入C++代码,并运行 本文使用的Android Studio版本是windows版Android Studio Bumblebee | 2021.1.1 ...

  4. [转载]JAVA调用Shell脚本

    FROM:http://blog.csdn.net/jj12345jj198999/article/details/11891701 在实际项目中,JAVA有时候需要调用C写出来的东西,除了JNI以外 ...

  5. 用java调用.net的wcf其实还是很简单的

      前些天和我们的一个邮件服务商对接,双方需要进行一些通讯,对方是java团队,而作为.net团队的我们,只能公布出去的是一个wcf的basicbinding,想不 到问题来了,对方不知道怎么去调用这 ...

  6. java打印输出万年历_Java基础之打印万年历的简单实现(案例)

    Java基础之打印万年历的简单实现(案例) 问题:输入年,月,打印对应年月的日历. 示例: 问题分析: 1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星 ...

  7. Java实现的简单的WebService服务发布和Client调用例子

    做大作业,要求用到WS,在网上看了看,自己写了一个,很简单的服务发布和Client调用例子. WebService有很多实现的方式,但是原理基本都是一样的,都是基于SOA的三角模型,所以重点在于理解了 ...

  8. Java调用存储过程(返回:简单类型VARCHAR、自定义对象STRUCT、列表数组VARRAY)

    ORACLE 存储过程 练习七 数组专题 写在前面的废话 由于工作需要经常用到 ORACLE存储过程 其中数组是不可避免的一组成元素.那么让我们来体会一下 ORACLE存储过程的数组到低是如何使用的. ...

  9. java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊...

    java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊 java 调用 C# 类库搞定,可以调用任何类及方法,很简单,非常爽啊 总体分三步走: 一.准备一个 C# 类库 (d ...

最新文章

  1. Shell脚本笔记(三)shell中的数学计算
  2. ORG.SPRINGFRAMEWORK.HTTP.CONVERTER.HTTPMESSAGENOTREADABLEEXCEPTION: COULD NOT READ JSON: UNRECOGNIZE
  3. 11种必知的word embeddings模型
  4. mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No suc
  5. 使用Http-Repl工具测试ASP.NET Core 2.2中的Web Api项目
  6. lintcode12 带最小值操作的栈
  7. mysql linux安装百度经验_MySQL 安装(Windows Linux)
  8. PHP中时间和日期函数总结
  9. html radio 更换图片,html修改radio、checkbox样式
  10. 输入身高、体重、性别,判断是否是标准体重,男性标准=(身高-100)+-3,女性标准=(身高-110)+-3...
  11. Program Variant Scheduling job
  12. 学生成绩管理管理系统
  13. 2021深圳入户新政策大变动(软考中、高级职称请留意)
  14. 一文读懂 Linux 下单机实现百万并发的内核黑科技:连接跟踪(Conntrack)
  15. Python工作好找吗?没有工作经验和学历怎么找?【就业必看】
  16. Html和Markdown中的空格, nbsp; ensp; emsp; 以及 thinsp; zwnj; zwj;
  17. 薛定谔 | 小分子叠合
  18. layui 带按钮的搜索框_layui table可输入关键字搜索下拉框(select)
  19. 基于python的短视频智能推荐/django的影视网站/视频推荐系统
  20. Visual Studio Code修改主题背景颜色

热门文章

  1. 新晋“网红”Cat1 是什么
  2. 【华为云技术分享】技术干货丨通过wrap malloc定位C/C++的内存泄漏问题
  3. 华为云全球首发企业级AI应用开发套件ModelArts Pro,加速行业AI落地
  4. 搞事 | 5分钟部署一个机器人帮你告别 “信息焦虑”
  5. 【Python成长之路】python 基础篇 -- 装饰器【华为云分享】
  6. 免费试用 | 多模 NoSQL 服务GeminiDB for Cassandra 全球首发
  7. 使用python读取word文件里的表格信息
  8. Python爬虫从入门到精通——基本库re的使用:正则表达式
  9. Android 短信数据库重要table字段解释
  10. 混淆矩阵-python