一封电子邮件的发送过程:
1. 发件人 -> MUA MUA: 邮件用户代理 像Outlook或faxmail之类的软件就属于MUA
2. MUA -> MTA MTA:邮件传输代理 邮件服务提供商就属于MTA,比如网易、新浪等
3、MTA->MTA 由于收发邮件双方的服务提供商可能不同,比如有的是@sina.com, 有的是@163.com 所有这时就要涉及到
MTA之间的转发
4、MTA->MDA MDA:邮件投递代理 邮件到达MDA后,邮件会存放在目的信箱的某个服务器上。
5、MDA->MUA 收件人要取到邮件必须要通过MUA从MDA上把邮件取到电脑本地
所以编写程序来实现发送和接收邮件,本质上就是:
1. 编写MUA把邮件发到MTA 这个过程使用SMTP协议
2. 编写MUA从MDA上收邮件 这个过程使用POP3或者IMAP协议
假设我们现在有两个邮箱:xxx@163.com xxx@qq.com
大多数的邮件服务商都需要手动打开SMTP发信和POP收信功能,否则只允许在网页登录。
(一)从163邮箱发送邮件到qq邮箱
注意:当用程序模拟MUA发送邮件时,要保证163邮箱的SMTP服务开启,而qq邮箱没有特殊设置(前提是你用网页打开邮箱)