为啥网站可以自动发邮件

现在在网站上发自动邮件并不是一件简单的事情。如果直接连接对方smtp服务器假冒一个发送方(比如假冒billg@microsoft.com),多半被拒。一般来说你得有个自己的正规域名然后有mx记录,很多smtp会做reverse lookup来验证你是不是真的来自http://xx.com。当然no-reply这段是没法验证的。此外对方服务器还会有各种anti spam检查。
■网友
首先如果想实现一个发送Email的功能,大部分人会选择SMTP协议。--百度百科--SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。--百度百科--这里说明一下,SMTP协议并没有对发送方进行身份验证的机制,也就是说无论是否真正存在noreply@xx.com 邮箱账户,邮件都是可以发送出去的。如果你不确定我说的是否正确,可以使用 1234 给自己的邮箱发送一封邮件。查看自己的邮箱后,你就会明白了。
■网友
这只是个随意起的邮箱地址,写成什么都可以。并不存在这个邮箱服务器。如果接收方服务器严格一些,这种方式发送邮件会被当做垃圾邮件。你可以把那段php代码理解为在服务器装了一个outlook,以客户端的方式发送email。


    推荐阅读