一、邮件的相关概念

邮件协议。主要包括:

SMTP协议:Simple Mail Transfer Protocol,即简单邮件传输协议,用于发送电子邮件

POP3协议:Post Office Protocol 3,即邮局协议的第三个版本,用于接收邮件

IMAP协议:Internet Message Access Protocol,即互联网消息访问协议,是POP3的替代协议

--------------------------------------------------------------------------------

二、搭建James邮件服务器

James是Apache的一个开源项目,纯Java实现

搭建James服务器

① 下载apache-james-2.3.2.zip解压

② 运行bin目录下的run.bat即可启动服务器[Telnet  localhost 4555]

③ 通过apps\james\SAR-INF\config.xml配置服务器

注:先到bin下run一道。 放如非中文目录, 得再控制面板开启Telnet客户端

--------------------------------------------------------------------------------

三、安装OutLook[邮件客户端]

产品秘钥:PQDV9-GPDV4-CRM4D-PHDTH-4M2MT

创建用户账号

一、使用telnet连接James的Remote Administration Tool

二、以管理员身份登录

三、使用adduser命令添加用户

--------------------------------------------------------------------------------

四、配置outlook邮件客户端

为了方便查看,可以配置Microsoft Outlook邮件客户端,保证James邮件服务器是启动状态,启动Microsoft Outlook.

选择“工具”->“选项”,打开“选项”面板。选择“邮件设置”并点击“电子邮件账户”,打开“账号设置”面板。在“电子邮件”选项卡下新建邮件账户

--------------------------------------------------------------------------------

五、案例[搭建James邮件服务器]

需求说明:

在本机搭建James邮件服务器,自定义服务器的名称。

创建两个测试用户。

在Microsoft Outlook中配置其中一个测试用户为Outlook邮件账户

--------------------------------------------------------------------------------

六、使用JavaMail发送电子邮件(案例)

需求:

使用JavaMail技术,实现从A账户给B账户发送一封电子邮件,标题为“会议通知”,邮件内容为“XX你好!请于明天下午16:00 准时到B01会议室召开技术讨论会。”通过Outlook 客户端查看邮件程序发送的邮件是否发送成功

关键代码:

创建一个类EmailAuthenticator并继承自Authenticator,并植入用户名和密码

创建Mail类设置邮件信息:

java" id="highlighter_363798">

测试类:

--------------------------------------------------------------------------------

七、发送带附件的Mail

测试类:

applicationContext.xml:大配置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/WJ-163/p/6187188.html

java javamail,基于java使用JavaMail发送邮件相关推荐

  1. java毕业设计——基于Java+Javamail的邮件收发系统设计与实现(毕业论文+程序源码)——邮件收发系统

    基于Java+Javamail的邮件收发系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Javamail的邮件收发系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  2. java毕业设计——基于java+Java Swing+jsp的企业快信系统设计与实现(毕业论文+程序源码)——企业快信系统

    基于java+Java Swing+jsp的企业快信系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Java Swing+jsp的企业快信系统设计与实现,文章末尾附有本毕业设 ...

  3. java毕业设计——基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码)——二手交易网站

    基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2EE+Hibernate的校园二手交易网站设计与实现,文章末尾附有 ...

  4. java jaas_基于Java JAAS表单的身份验证

    java jaas 使用JAAS实现登录模块是一个高级主题,而且大多数开发人员也很少有机会参与这种开发. 但是JAAS登录模块的基本实现不是那么难实现,这是因为我打算将其发布. 在这里,我正在解释如何 ...

  5. java kdj_基于Java语言开发的个性化股票分析技术随机指数[KDJ].doc

    基于Java语言开发的个性化股票分析技术:随机指数(KDJ) KDJ指标又叫随机指标,是由乔治·蓝恩博士(GeorgeLane)最早提出的,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析 ...

  6. 区块链java语言,基于Java语言构建区块链(一)—— 基本原型

    引言 区块链技术是一项比人工智能更具革命性的技术,人工智能只是提高了人类的生产力,而区块链则将改变人类社会的生产关系,它将会颠覆我们人类社会现有的协作方式.了解和掌握区块链相关知识和技术,是我们每位开 ...

  7. java毕业设计——基于Java+Socket的视频会议系统设计与实现(毕业论文+程序源码)——视频会议系统

    基于Java+Socket的视频会议系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Socket的视频会议系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

  8. [附源码]java毕业设计基于Java的快递驿站管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. java毕业设计—— 基于java+JSP+SSH的任务调度系统设计与实现(毕业论文+程序源码)——任务调度系统

    基于java+JSP+SSH的任务调度系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+SSH的任务调度系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

  10. java毕业设计——基于java+图像处理技术的医学图像处理系统设计与实现(毕业论文+程序源码)——医学图像处理系统

    基于java+图像处理技术的医学图像处理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+图像处理技术的医学图像处理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

最新文章

  1. 知名网站的 404 页面长啥样?
  2. 数据结构课本学习 --单链表类定义
  3. python使用集合实现筛选法求素数-python素数筛选法浅析
  4. 关于电商你应该知道的!!!(深度好文)
  5. ORACLE EXPDP命令使用详细
  6. OpenCASCADE绘制测试线束:数据交换命令之IGES 命令
  7. OSCHina技术导向:Java模板引擎velocity
  8. Node.js Web 开发框架大全《中间件篇》
  9. HEVC---CompressCU 函数解析
  10. python画50个图-python绘制多个子图的实例
  11. vue实现点击复制文本功能
  12. Expected property shorthand报错
  13. 中标麒麟V7系列OS强制破解密码
  14. RFC 文档(1001-1500)
  15. 如何通过命令行连接mysql数据库_通过命令行连接MySQL数据库服务器的几种方式...
  16. Spring boot 事物管理
  17. 被奇安信青睐的火绒 究竟有着怎样的魔力?
  18. batch软件功能测试,Batch SMART 最强序列特征[结构域]预测软件
  19. P1460 健康的荷斯坦奶牛
  20. 加速价值释放,助力智能制造跨越“深水区”

热门文章

  1. Perforce使用中文教程
  2. LLVM学习笔记(43-2)
  3. 应用统计学学什么科目_科目二:学什么?考什么?怎么练?最详细的解答来了!...
  4. jquery 判断 重定向url_使用curl获取Location:重定向后url
  5. unturned怎么显示服务器,unturned怎么开服 unturned建立服务器的方法教程
  6. 微信支付php详解 php,ThinkPHP框架整合微信支付之刷卡模式图文详解
  7. 沐风:餐饮业微信生态运营框架方案
  8. go语言基础-类型转换及运算
  9. 利用PS 的色阶工具去除文本有色和黑白水印
  10. 保姆级NodeJS安装环境配置优化