对于我们的邮件的接收和发送其实是经过一些邮件服务器的转发的。现在的话,我们来模拟这样的一个过程。假如 你要从一台新浪的服务器发送一封邮件给新浪的服务器,那么这到底是经历了怎样的一个过程呢?我们现在就来分析一 下这样的一个过程。 它首先要调用新浪的一个邮件的发送协议,这个协议叫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来完成邮件的发送。相当的简单。 
|