最近在学习网上商城时,接触到了一个邮件发送的功能。之前一直在使用邮箱进行发送邮件,但是其中的具体如何运转的却不知道是怎么回事。那么邮件发送究竟是怎么一回事呢? 邮件发送过程: 过程描述:首先是发送人将邮件通过客户端软件发送到特定的服务器上,然后通过电子邮件简单传输协议(SMTP)来进行传输,收件人通过POP3协议将邮件从服务器上接受回来。这样就实现了邮件之间的相互传送。 实现过程: 在有网络的情况下,我们可以直接使用搜狐、网易等邮箱进行发送。那么如何在没有网络的情况下,实现内部之间的发送呢? 首先需要安装配置一个服务器,视频中使用的是易邮邮件服务器,该软件的安装比较简单,安装成功之后会有一个失败提示,如下: 该问题没有影响(暂时还没有遇到什么问题)我们的功能,可以忽略。安装完成之后需要对其进行一些配置。先进行服务器设置,打开工具——>服务器设置:设置自己服务器地址的域名(类似于我们使用的网易邮箱的域名@后的163.com) 然后添加新账号:设置名称和密码 添加之后的效果如下: 服务器配置完成之后,进行客户端的安装与配置,因为本机已经安装了foxmail的最新版本,为了不造成混乱,所以用foxmail6.5进行设置,其中安装过程不再叙述。 首先要新添加用户账户(如果在安装过程中已经设置了测试的用户就不用再添加),填入测试的账户,如下: 点击下一步,设置服务类型和服务器,这里需要注意服务器的配置,由于自己是在本地进行邮件传送,所以发、送邮件服务器都设置为本地:localhost。 设置好之后,下一步,进行测试: 成功之后即可关闭配置,此时配置基本上就完成了 在此次配置过程中需要注意: 1、配置服务器的域名,并且添加一些账户 2、配置客户端时,注意接收服务器地址的设置、服务器类型等问题。 至此,我们发送邮件所需要的环境已经配置完成,具体的代码实现过程,将在下篇进行详细介绍。通过这次的学习,了解了邮件服务的基本原理,知道了我们平常发送邮件的过程。同时,也让自己对一些服务器设置、域名及类型有了新的认识,之前也曾遇到过foxmail无法工作的问题,现在基本上知道其问题处在何处了。知识,总是在不断的实践中获得的,而且是需要不断的反复学习和锻炼。 以上基本上将发送的原理说了一下,以及如何进行配置邮件服务。下面主要说一下发送邮件的一些具体的实现过程。 代码实现发送过程主要分为三个步骤: 第一步是获得连接,通过java中的Properties类来进行读取配置文件,调用基类的一些方法进行基础的设置以及连接设置。
第二步是进行创建邮件对象,主要是通过Message这个载体进行封装信息,Message是一个抽象类,已知的实现类有MimeMessage。
第三步是发送邮件
具体的知识积累: 1、Properties 主要获取配置文件信息,主要的方法有getProperty ( String key)、load ( InputStream inStream)、setProperty ( String key, String value)、store ( OutputStream out, String comments)、clear () 2、Session 是一对配置信息的集合,主要作用是接收各种配置属性信息,初始化JavaMail环境 3、Message 是一个抽象类,它实现接口Part,并定义了一些属性 4、transport是指传输邮件,与之对应的是store存储功能。 功能虽然实现了,但是其中用到的一些类还需要进行深入的学习和研究。就目前而言,仅仅有了一个入门,知道了在JavaMail中,有Properties、Session、Message这几个重要的类。 以上就是本文的全部内容,希望对大家的学习有所帮助。 |
小黑屋|在路上
( 蜀ICP备15035742号-1 )
GMT+8, 2025-7-7 08:44
Copyright 2015-2025 djqfx