您的位置:首页 > 编程语言 > Java开发

javaMail基础之----pop3和smtp

2017-03-02 15:49 183 查看
     对于我们的邮件的接收和发送其实是经过一些邮件服务器的转发的。现在的话,我们来模拟这样的一个过程。假如
你要从一台新浪的服务器发送一封邮件给新浪的服务器,那么这到底是经历了怎样的一个过程呢?我们现在就来分析一
下这样的一个过程。
它首先要调用新浪的一个邮件的发送协议,这个协议叫smtp.它会把它的信息发送给搜狐。然后搜狐又会调用它的
smtp协议来发送给它的用户。然后新浪又会调用它的pop3协议,或者是IMAP协议,来从搜狐的邮件上接收信息。注意
,我们发送邮件的话,使用的是smtp协议,接收邮件信息的话,使用的是pop3或者是IMAP协议。目前的花,IMAP越来
越流行了,因为它能够传递更多的一些信息。而我们的java的话,一般用得比较多的是发邮件,收邮件用得比较少。
所以我们主要是以发邮件为主。也就是主要以SMTP为主。这里的话,如果我们要模拟这个过程的话,首先我们要注册
俩个邮箱。我们需要知道的是,不管是什么的邮件,我们都可以通过一个客户端的工具来进行接收和发送,这个工具
叫做 FOXMail.对于大多数网站的邮箱,像新浪等都是不开通pop3和SMTP的。比如像新浪的话,我们需要在邮箱服
务这个栏目找到pop3和smtp这个子栏目,然后开通。然后记住smtp和pop3这俩个服务器的地址。但是现在像FoxMail
这样的客户端工具的话,已经是比较智能的了。当你在FoxMail中创建了相应的邮箱账号以后,那么它就可以自动的
帮你找到相应的pop3或者是IMAP服务器的地址,不需要我们再进行设置了。这是要注意的。使用客户端工具是相当的
方便的。比如说,我想给新浪发一封邮件,那么这封邮件的话,很快就会被FoxMail截获到。我们就可以在FoxMail上
查看信件了。我们在FoxMail这个客户端工具上,既可以发送邮件,又可以接收邮件。
FoxMail中可以自动检测到服务器。否则的话,是要自动设置的。



很多网站的邮箱的SMTP和POP3协议默认情况下是不会开启的。我们需要手动开启。


我们再这里可以看到发送和接收邮件的相关的端口号是多少。



一般情况下,我们只会使用到发,而使用不到接。
比如说,我们再注册完成的时候,一般需要输入邮箱确认。当我们点击确认注册的时候,它就会为我们生成一个注册
码。然后这个注册码它非得用户点击以后它才为这个用户开启为已用,不然的话,是不能够使用功能的。这封邮件的
话,只要你一注册完,它就会自动给你发送过来,这就是这个过程。所以我们来看一下,java是怎么来发送邮件的。

现在我们就来学习一下Java是如何发送邮件的。Java发送邮件的话,Java中会有JavaMail的支持。那么具体的步
骤是什么呢?

   1.导入相应的jar包。



  2..创建相应的session,在session中设置邮件的发送的配置信息。



3,创建Messagae,在Message中设置邮件发送的基本的信息。



4.通过Transport来完成邮件的发送。相当的简单。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: