php5的mail 函数使用问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 16:20:37
情况是这样的:
一台centos5.1主机,最小化安装,源码安装了php,mysql,zend,中间安装了一些必须的库文件,
要通过web给用户的注册邮箱发送密码找回邮件,
现在想用php发邮件,直接调用mail()函数发不出去,
个人认为:maill()发邮件,主机本身必须要安装邮件服务,比如主机上要安装sendmail或其他qmail之类的,才能用php的mail函数?
这里排除其他替代方案,比如引用其他类库利用socket直接访问smtp来发信(这种方式,因为没有缓存,超时丢失邮件严重)
因为不清楚到底是不是这样,所以来问一下,呵呵。
底层的邮件开发肯定是用的socket
我现在想明白的是:php中想用mail()函数,主机必安装邮件服务器软件(比如sendmail)么.

我还想问一下:我一直理解sendmail就是smtp服务器(我知识浅薄),本机没有邮件服务器,用sendmail发邮件要配制sendmail,
指定其他的stmp服务器地址,账号,密码么?谢谢..

linux 下mail()不需要stmp服务器.有个sendmail就行了.
windows下不能直接使用,需要stmp

建议无论什么情况下都用smtp~
smtp我用着似乎没丢信...

基本上来说是的,在日常开发中许多邮件开源项目都是使用socket的,比较底层,需要对数据做些处理