java javamail,基于java使用JavaMail发送邮件
一、邮件的相关概念
邮件协议。主要包括:
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发送邮件相关推荐
- java毕业设计——基于Java+Javamail的邮件收发系统设计与实现(毕业论文+程序源码)——邮件收发系统
基于Java+Javamail的邮件收发系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Javamail的邮件收发系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...
- java毕业设计——基于java+Java Swing+jsp的企业快信系统设计与实现(毕业论文+程序源码)——企业快信系统
基于java+Java Swing+jsp的企业快信系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Java Swing+jsp的企业快信系统设计与实现,文章末尾附有本毕业设 ...
- java毕业设计——基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码)——二手交易网站
基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+J2EE+Hibernate的校园二手交易网站设计与实现,文章末尾附有 ...
- java jaas_基于Java JAAS表单的身份验证
java jaas 使用JAAS实现登录模块是一个高级主题,而且大多数开发人员也很少有机会参与这种开发. 但是JAAS登录模块的基本实现不是那么难实现,这是因为我打算将其发布. 在这里,我正在解释如何 ...
- java kdj_基于Java语言开发的个性化股票分析技术随机指数[KDJ].doc
基于Java语言开发的个性化股票分析技术:随机指数(KDJ) KDJ指标又叫随机指标,是由乔治·蓝恩博士(GeorgeLane)最早提出的,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析 ...
- 区块链java语言,基于Java语言构建区块链(一)—— 基本原型
引言 区块链技术是一项比人工智能更具革命性的技术,人工智能只是提高了人类的生产力,而区块链则将改变人类社会的生产关系,它将会颠覆我们人类社会现有的协作方式.了解和掌握区块链相关知识和技术,是我们每位开 ...
- java毕业设计——基于Java+Socket的视频会议系统设计与实现(毕业论文+程序源码)——视频会议系统
基于Java+Socket的视频会议系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Socket的视频会议系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...
- [附源码]java毕业设计基于Java的快递驿站管理系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- java毕业设计—— 基于java+JSP+SSH的任务调度系统设计与实现(毕业论文+程序源码)——任务调度系统
基于java+JSP+SSH的任务调度系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+SSH的任务调度系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...
- java毕业设计——基于java+图像处理技术的医学图像处理系统设计与实现(毕业论文+程序源码)——医学图像处理系统
基于java+图像处理技术的医学图像处理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+图像处理技术的医学图像处理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...
最新文章
- 知名网站的 404 页面长啥样?
- 数据结构课本学习 --单链表类定义
- python使用集合实现筛选法求素数-python素数筛选法浅析
- 关于电商你应该知道的!!!(深度好文)
- ORACLE EXPDP命令使用详细
- OpenCASCADE绘制测试线束:数据交换命令之IGES 命令
- OSCHina技术导向:Java模板引擎velocity
- Node.js Web 开发框架大全《中间件篇》
- HEVC---CompressCU 函数解析
- python画50个图-python绘制多个子图的实例
- vue实现点击复制文本功能
- Expected property shorthand报错
- 中标麒麟V7系列OS强制破解密码
- RFC 文档(1001-1500)
- 如何通过命令行连接mysql数据库_通过命令行连接MySQL数据库服务器的几种方式...
- Spring boot 事物管理
- 被奇安信青睐的火绒 究竟有着怎样的魔力?
- batch软件功能测试,Batch SMART 最强序列特征[结构域]预测软件
- P1460 健康的荷斯坦奶牛
- 加速价值释放,助力智能制造跨越“深水区”
热门文章
- Perforce使用中文教程
- LLVM学习笔记(43-2)
- 应用统计学学什么科目_科目二:学什么?考什么?怎么练?最详细的解答来了!...
- jquery 判断 重定向url_使用curl获取Location:重定向后url
- unturned怎么显示服务器,unturned怎么开服 unturned建立服务器的方法教程
- 微信支付php详解 php,ThinkPHP框架整合微信支付之刷卡模式图文详解
- 沐风:餐饮业微信生态运营框架方案
- go语言基础-类型转换及运算
- 利用PS 的色阶工具去除文本有色和黑白水印
- 保姆级NodeJS安装环境配置优化