首先感谢张孝祥老师的JAVA邮件开发视频。
本文包括3部分,一、Java邮件开发的目标 二、邮件的基础知识 三、实践SHELL中收发邮件
一、目标
1.生成带附件和图片的邮件以及发送邮件
2.接收邮件和解析邮件内容
3.解决附件中的中文乱码问题
4.Tomcat中JavaMail支持和冲突解决
5.SMTP邮件服务器的开发
二、邮件的基本知识
1.邮件服务器:gmail、126、163等等
提供功能:A.接收用户投递的邮件;(SMTP)
B.将用户投递的邮件转发给目标邮件服务器;(SMTP)
C.接收其他服务器转来的邮件并将它存储在用户邮件中;(SMTP)
D.为前来读取邮件的用户提供读取服务(POP3/IMAP)
说明:只有用户从服务器取邮件用的才是POP3协议
按照通信协议区分:SMTP服务器和POP3/IMAP服务器
技术点:SMTP协议和POP3/IMAP协议的联系与区别
2.电子邮箱
电子邮箱就是用户在邮件服务器上申请的一个账户。
邮件服务器把接收到的邮件保存到为某个账户所分配的邮箱空间中;用户通过其申请的用户名和密码登录到邮件服务器上查收该地址已接受的邮件
3.邮件客户端软件
帮助用户将邮件发送到SMTP服务器和从POP3/IMAP服务器读取用户的点子邮件
4.邮件传输协议
SMTP(Simple mail transfor protocal)简单邮件传输协议,定义了邮件客户端软件与SMTP服务器之间,以及SMTP服务器之间的通信规则
POP3(Post Office Protocol)邮局协议,定义了邮件客户端软件与POP3服务器之间的通信规则。
IMAP(Internet Message Access Protocal)Internet消息访问协议,是对POP3协议的一种扩展,定义了邮件客户端软件与IMAP服务器之间的通信规则。
5.电子邮件传输过程
用户1发收邮件<—smtp/pop3—>邮件服务器1<—smtp—>邮件服务器2<—pop3/smtp—>用户2收发邮件
三、实践SHELL中收发邮件
步骤一:注册126和yeah账号
步骤二:编程序将用户名和密码以BASE64编码实现
步骤三:实践下面的命令
1.账号准备
下面是我申请的测试账号
java_mail_test@126.com/h123456( pop.126.com/smtp.126.com)
java_mail_test@yeah.net/h123456(pop.yeah.net/smtp.yeah.net)
2.使用BASE64编码用户名和密码
java_mail_test经BASE64编码后为amF2YV9tYWlsX3Rlc3Q=
h123456经BASE64编码后为aDEyMzQ1Ng==
a.使用在线编码工具
http://maclife.net/tools/base64/
b.自己编码实现
解决eclpse无法引入sun.misc.BASE64Encoder
public class Base64Util {
public static void main(String[] args) throws IOException {
BASE64Encoder encoder = new BASE64Encoder();
System.out.println("please insert user name:");
String userName = new BufferedReader(
new InputStreamReader(System.in)).readLine();
System.out.println(encoder.encode(userName.getBytes()));
System.out.println("Please input password:");
String passWord = new BufferedReader(
new InputStreamReader(System.in)).readLine();
System.out.println(encoder.encode(passWord.getBytes()));
}
}
3.手动收发邮件
发送邮件(cmd——>telnet smtp.126.com 25 )
接收邮件(cmd——>telnet pop.yeah.net 110)
问题:SMTP邮件服务器之间怎么进行认证?
- 大小: 60.1 KB
- 大小: 63.5 KB
分享到:
相关推荐
本文将深入探讨Java邮件开发的相关知识点,包括JavaMail API的基本概念、核心组件、配置过程以及源代码分析。 JavaMail API是Java平台上的一个标准API,它允许开发者通过编程方式发送和接收电子邮件。这个API包含了...
在本篇文章中,我们将深入探讨Java邮件开发的核心知识点,以及如何利用这些源代码进行学习和实践。 首先,JavaMail API是Java邮件开发的基础,它提供了一系列的接口和类来处理SMTP(简单邮件传输协议)、POP3(邮局...
总的来说,Java邮件开发涉及多个协议和组件,理解这些基础知识对于开发高效、安全的邮件应用至关重要。通过深入学习和实践,我们可以创建出满足各种需求的邮件系统,无论是发送交易确认、订阅通知还是自动化工作流。
通过这个课程,学员不仅能够掌握Java邮件开发的核心技术,还能够培养出解决问题和独立学习的能力,为今后在工作中处理复杂的邮件系统问题打下坚实的基础。因此,对于想要提升自身技能或准备从事相关工作的IT从业者来...
在IT行业中,Java邮件开发是一项基础且重要的技能,尤其对于构建企业级应用和服务来说更是不可或缺。张孝祥的"Java邮件开发详解"教程无疑是学习这一主题的宝贵资源。本教程可能包含了从邮件协议理解到实际JavaMail ...
通过学习“传智播客张孝祥java邮件开发_Java邮件开发源代码”的课程,开发者不仅可以掌握JavaMail API的基本用法,还能了解到邮件开发的最佳实践和常见问题解决方案。源代码分析将帮助你更好地理解和应用这些知识,...
这里将重点介绍Java邮件开发的基础概念、应用场景以及实现方式。 ### Java邮件开发简介 Java邮件开发主要是利用Java Mail API进行电子邮件功能的开发。Java Mail API是一个高度灵活的API,它支持多种邮件协议(如...
### Java邮件开发知识点详解 #### 一、JavaMail概述 JavaMail API 是一个用于收发电子邮件的标准Java API,它提供了一套丰富的API来处理各种邮件相关的任务,包括发送、接收邮件,以及处理邮件中的附件等功能。 ...
这个教程“Java邮件开发(4)_邮件开发中问题汇总”聚焦于在实际应用中遇到的问题及其解决方案。以下是一些关键的知识点: 1. **JavaMail API**: JavaMail API是Java平台上的一个标准接口,它提供了一组API来处理...
在本学习笔记中,博主孙风涛详细记录了张孝祥讲师主讲的《Java邮件开发》课程,涵盖了电子邮件基础知识、邮件协议、JavaMail API的使用、邮件内容的组织、编码及发送过程,以及在Web应用中集成邮件功能的实践。...
10. **实际应用**:在开发邮件客户端时,MIME解析能力是必需的,它允许用户发送和接收包含丰富媒体内容的邮件,同时也为处理复杂的邮件格式提供了基础。 综上所述,Java MIME解析是JavaMail API的重要组成部分,...
通过《Java EE5 Tutorial》的学习,开发者可以深入理解这些技术,并能够有效地利用Java EE 5平台开发出高效、稳定的企业级应用。这份教程详细介绍了每个知识点,包括概念、配置、示例代码以及最佳实践,是Java EE 5...
通过学习和实践这些Java邮件开发的知识点,不仅可以理解邮件系统的运作原理,还能为实际项目中的邮件功能开发打下坚实基础。记得在实践中不断调试和完善,以适应不同的邮件服务器和复杂的需求。
本项目"纯JAVA开发邮件服务器"旨在提供一个完全基于Java语言实现的SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)服务器解决方案,不依赖任何外部插件,具有高度自定义性和可扩展...
在JAVA开发邮件客户端的过程中,涉及的关键技术和知识点相当广泛,涵盖了网络通信、邮件协议以及JAVA编程等多个领域。以下是对这些核心内容的详细解析: 1. **SMTP协议**:Simple Mail Transfer Protocol,简单邮件...
Java邮件开发是软件开发中一个常见的...张孝祥的Java邮件开发源代码提供了一个基础的示例,开发者可以通过阅读和学习这些代码,了解并掌握JavaMail API的使用方法,从而在自己的项目中实现高效、稳定的邮件发送功能。
Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...
开发过程中,开发者需要掌握JAVA的基础知识,同时熟悉Web开发框架如Spring Boot、Struts或JSF等,以便构建后端逻辑和前端交互。此外,还需要理解SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol...
通常,开发人员会使用IBM Domino Java API来与Notes服务器进行交互,这涉及到更多特定于Notes的知识点,例如创建NotesSession、数据库和文档等。 在实际应用中,可能还需要处理异常、错误报告以及对邮件格式的支持...
Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...