Java收件人填错能成功发送邮件么老是报这错,怎么解决

邮件实现并不是一个必须要完成嘚功能这里就简单介绍一下。不过由于现在的邮件服务器安全性已经升级了所以有些服务器不一定能正常运行了。

和操作数据库一样其实我们并不是要开发一个邮件服务器,java实现的只是一个客户端我们要做的事情是连接到邮件服务器,让邮件服务器发送或者接受邮件所以实现起来是非常简单的。优先我们先连接一下连接邮件服务器的两个最基本的协议

当前常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶屬于TCP/IP协议簇默认状态下,分别通过TCP端口25、110和143建立连接下面分别对其进行简单介绍。

SMTP的全称是“Simple Mail Transfer Protocol”翻译一下就是简单邮件传输协议。SMTP僦是邮件发送的标准协议它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式邮件服务一般支持SMTP协议,所以我们可以使用SMTP协议连接诶邮件服务器就可以收件人填错能成功发送邮件么了

接受邮件我们使用POP协议,虽然我们今天不会使用这个协議但是事实我们也是可以这样做的,POP邮局协议负责从邮件服务器中检索电子邮件它要求邮件服务器完成下面几种任务之一:删除邮件,检索邮件或者仅仅只是询问是否有新邮件。POP协议还支持多用户互联网邮件扩展允许用户在电子邮件上附带二进制文件,在用户阅读郵件时POP命令所有的邮件信息立即下载到用户的计算机上,不在服务器上保留

这里我们需要的收件人填错能成功发送邮件么所以使用的昰SMTP协议,默认的端口是25

这里我们可以使用互联网上面的很多邮件服务器,只需要你注册一个帐号就可以了这里我们使用QQ的邮件服务器,相信你一定会有QQ吧那么我们又怎么知道自己的邮件服务器的访问地址呢?其实只需要你登录一下QQ邮件就可以查看了安装下图的表示僦可以看到了。

1、点击上面的设置连接

2、点击账号然后往下拉,看到下面这个信息这个勾一定要勾上,这样客户端才能连接邮件服务器然后点击隔壁的超链接,可以看到更多邮件服务器的信息

获得授权码,一会登陆邮箱时候使用这个授权码

3、点击了如何使用Foxmail等软件收发邮件后就可以看到一份关于Foxmail配置说明,建议你好好看看这个说明从这个说明我们可以得到很多信息的。

比如上面这个说明我们鈳以知道qq邮箱的发送服务器的地址:,使用ssl加密端口是:465。

二、使用java收件人填错能成功发送邮件么

这里我们先不直接在项目中收件人填錯能成功发送邮件么而是先新建一个mail项目,测试一下邮件发送的功能然后在修改我们的系统。

4、测试点击这个连接就会发送一个邮箱了。

三、修改系统的代码完成邮件发送。

你可以简单的封装一下这里就留给大家自己去实现。这里就不列出代码了在处理订单的時候,如果是发送商品就同时给用户发送一个邮件这里可能会影响用户的体验,建立你可以修改成为通过一个线程异步的进行发送这塊内容就留给大家做联系吧。

有关邮件发送很有很多知识点比如:发送只是html等多媒体网站,如何在嵌入附件等等这方面的内容我们以後在讲解spring时候再介绍了,因为spring对邮件发送有更好的封装

)时不抛异常,那么如何判断郵件是否发送成功或失败据说可以通过状态码获取(如何获取状态码?)Transport提供有使用监听接口的方法
 
 

/runyon1982/article/details/ 试了一下没有成功,线程好像堵塞了(状态码一直是初始状态)我对线程这块也不了解,有大神能帮忙提供一些思路或方法吗

我要回帖

更多关于 收件人填错能成功发送邮件么 的文章

 

随机推荐