邮件服务器怎么搭建?
如题?另外有个疑问,为啥linux 下的mail可以直接发邮件?如果是直接可以的话哪PHP发邮件时直接执行shell命令不就行了吗,干嘛还要邮件服务器?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如题?另外有个疑问,为啥linux 下的mail可以直接发邮件?如果是直接可以的话哪PHP发邮件时直接执行shell命令不就行了吗,干嘛还要邮件服务器?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
简单的邮件,例如服务器报警什么的确实可以这么发。
但是并不是每台服务器都装了sendmail,另外为了通过反垃圾软件,可能需要将邮箱地址加入各种白名单。
目前就知道这么多,没有深入研究过。
不是所有服务器都让php执行shell命令的
不是的,好像那个是PHP的mail 函数吧,且本地也不一定需要邮件服务器,我以前都是改配置文件,让mail直接去连gmail 的,只是要把用户名和密码写在配置文件里。
内建的mail函数用起来很简单,但是前提是php.ini里面要配置默认的邮件服务器。
详见:http://php.net/manual/en/function.mail.php
好像还可以直接在程序里用SMTP类自己初始化实例去连服务器,当然这个服务器可以是本地的25,也可以是外面的。
用CGI调用Shell也确实是能达到PHP发送邮件的功能,邮件传输本身是一种协议,只要遵循了协议就能通信。但是普遍的邮件代理都会对广告邮件做一个处理,例如去查发送地址与用户名是否一直,域名是否常见,最重要的是会能看到这个域名对应的MX记录。否则,你的邮件会被大多数拦截为广告邮件或者更严重的会造成退信的情况,至于你说的使用mail命令来发邮件,实质是使用sendmail来发送的,也算一种老的邮件客户端,并非你说的直接使用mail命令来发送,你可以尝试卸载掉sendmail会发现mail报错