java网上商城开发之邮件发送功能(全)

网友投稿 216 2023-07-19


java网上商城开发之邮件发送功能(全)

最近在学习网上商城时,接触到了一个邮件发送的功能。之前一直在使用邮箱进行发送邮件,但是其中的具体如何运转的却不知道是怎么回事。那么邮件发送究竟是怎么一回事呢?

邮件发送过程:

过程描述:首先是发送人将邮件通过客户端软件发送到特定的服务器上,然后通过电子邮件简单传输协议(SMTP)来进行传输,收件人通过POP3协议将邮件从服务器上接受回来。这样就实现了邮件之间的相互传送。

实现过程:

在有网络的情况下,我们可以直接使用搜狐、网易等邮箱进行发送。那么如何在没有网络的情况下,实现内部之间的发送呢?

首先需要安装配置一个服务器,视频中使用的是易邮邮件服务器,该软件的安装比较简单,安装成功之后会有一个失败提示,如下:

该问题没有影响(暂时还没有遇到什么问题)我们的功能,可以忽略。安装完成之后需要对其进行一些配置。先进行服务器设置,打开工具——>服务器设置:设置自己服务器地址的域名(类似于我们使用的网易邮箱的域名@后的163.com)

然后添加新账号:设置名称和密码

添加之后的效果如下:

服务器配置完成之后,进行客户端的安装与配置,因为本机已经安装了foxmail的最新版本,为了不造成混乱,所以用foxmail6.5进行设置,其中安装过程不再叙述。

首先要新添加用户账户(如果在安装过程中已经设置了测试的用户就不用再添加),填入测试的账户,如下:

点击下一步,设置服务类型和服务器,这里需要注意服务器的配置,由于自己是在本地进行邮件传送,所以发、送邮件服务器都设置为本地:localhost。

设置好之后,下一步,进行测试:

成功之后即可关闭配置,此时配置基本上就完成了

在此次配置过程中需要注意:

1、配置服务器的域名,并且添加一些账户

2、配置客户端时,注意接收服务器地址的设置、服务器类型等问题。

至此,我们发送邮件所需要的环境已经配置完成,具体的代码实现过程,将在下篇进行详细介绍。通过这次的学习,了解了邮件服务的基本原理,知道了我们平常发送邮件的过程。同时,也让自己对一些服务器设置、域名及类型有了新的认识,之前也曾遇到过foxmail无法工作的问题,现在基本上知道其问题处在何处了。知识,总是在不断的实践中获得的,而且是需要不断的反复学习和锻炼。

以上基本上将发送YkTABsYWE的原理说了一下,以及如何进行配置邮件服务。下面主要说一下发送邮件的一些具体的实现过程。

代码实现发送过程主要分为三个步骤:

第一步是获得连接,通过java中的Properties类来进行读取配置文件,调用基类的一些方法进行基础的设置以及连接设置。

// 1、获得连接

Properties props=new Properties();//Properties是java中的一个重要的类,主要用于读取java的配置文件

//设置连接的服务器

props.setProperty("mail.host", "localhost");//调用Hashtable的方法put,通过调用基类的put方法来设置键值对

Session session=Session.getInstance(props, new Authenticator(){

@Override

protected PasswordAuthentication getPasswordAuthentication() {

// TODO Auto-generated method stub

//设置自己的服务邮件地址和密码

return new PasswordAuthentication("service@pengbo.com","1");

}

});

第二步是进行创建邮件对象,主要是通过Message这个载体进行封装信息,Message是一个抽象类,已知的实现类有MimeMessage。

// 2、创建邮件对象

Message message=new MimeMessage(session);

// 设置发送人

try {

//设置服务端

message.setFrom(new InternetAddress("service@pengbo.com"));

// 设置收件人

message.addRecipient(RecipientType.TO, new InternetAddress(to));

// 设置标题

message.setSubject("购物激活邮件");

// 设置邮件正文

message.setContent("

第三步是发送邮件

// 3、发送邮件

Transport.send(message);

这样发送邮件的主要流程就实现了,然后在此类中定义主方法:

public static void main(String[] args){

//要发送的对象及验证码

sendMail("a@pengbo.com","11111111");

}

在Service层进行调用邮件发送的方法即可:

// 发送激活邮件

MailUitls.sendMail(user.getEmail(), code);

具体的知识积累:

1、Properties  http://主要获取配置文件信息,主要的方法有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这几个重要的类。

以上就是本文的全部内容,希望对大家的学习有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java实现发送手机短信
下一篇:Bootstrap 粘页脚效果
相关文章

 发表评论

暂时没有评论,来抢沙发吧~