SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议。
邮件协议的理解
首先要理解邮件传输的流程。一直以来都有个大误会:以为是别人从他的电脑直接给我的电脑上发邮件。其实真的不是。真实流程和上网浏览网页是一模一样的。来重现一下打开网页的技术流程:
你向网站发出一个request请求,网站答应后发个你一个response网页HTML,然后你就可以看到网页了。
邮件也是一样的。
比如你要给Jason发邮件,他的邮箱是Gmail的。那你就向Gmail发送一个request请求,包括了收件人是谁、内容是什么。然后Gmail就在那里等,等Jason去Gmail查邮件的时候,就告诉他谁给他发了什么邮件。
Push Mail
真的只是错觉。真的不是别人推送到你手机上或电脑上,只是它们在背后默默地每几秒钟就发送个request到服务器,去申请回应。就像浏览网页一样。
理解了这点,协议就基本上明了了。然后编程发邮件就变得简单起来。
网友评论