如何让PHP mail()工作?需要帮助配置MTA

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何让PHP mail()工作?需要帮助配置MTA脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
更新:我解决了.记录以下所有内容.

我尝试了很多东西,但它不会起作用.

我不介意使用,postfix,exim4或sendmail.我只需要一步一步的指导和解释我在做什么.我也在使用GOOGLE Apps收发邮件.

编辑:

mail.LOG

Nov  3 01:14:02 mugbear postfix[16615]: error: to submIT mail,use the Postfix sendmail command
Nov  3 01:14:02 mugbear postfix[16615]: fatal: the postfix command is reserved for the suPEruser

是什么意思

更新编辑:通过使用sendmail_path = /usr/sbin / sendmail -t -i更正PHP.ini中的sendmail_path来修复

EDIT2:
PHP – 刚刚从文档中获取.仅供我,我删除了我的电子邮件.

<?PHP
// The message
$message = "Line 1\nLine 2\nLine 3";

// In case any of our lines are larger than 70 characters,we should use wordwrap()
$message = wordwrap($message,70);

// Send
mail('removed@gmail.COM','My Subject',$message);

?>

EDIT3:
一个错误

Nov  3 07:22:29 mugbear postfix/postdrop[17131]: warning: unable to look up public/pickup: No such file or directory
Nov  3 07:22:29 mugbear postfix/postdrop[17133]: warning: unable to look up public/pickup: No such file or directory

更新到edit3:使用以下链接修复此问题:http://ubuntuforums.org/showthread.php?t=666018
运行这个:

sudo mkfifo /VAR/spool/postfix/public/pickup
sudo /etc/init.d/postfix restart

之后,您将收到此错误

postfix/master[13902]: fatal: bind 0.0.0.0 port 25: Address already in use

然后,您将必须检查您的进程并终止sendmail进程,例如:

root@server:/etc/postfix# ps aux | grep mail
root     23554  0.0  0.0   8232  1900 ?        Ss   10:17   0:00 sendmail: mta: accepting connections          
root     27308  0.0  0.0   3004   764 pts/0    S+   10:30   0:00 grep mail
root@server:/etc/postfix# kill 23554

Edit4:
这是什么意思?

Nov  3 07:34:51 mugbear postfix/pickup[17309]: 6602F1C151: uid=33 From=<www-data>
Nov  3 07:34:51 mugbear postfix/cleanup[17311]: 6602F1C151: message-id=<20101103073451.6602F1C151@mugbear.Xen.PRgmr.com>
Nov  3 07:34:51 mugbear postfix/qmgr[17310]: 6602F1C151: from=<www-data@mugbear.com>,size=397,nrcpt=1 (queue active)
Nov  3 07:34:51 mugbear postfix/error[17321]: 6602F1C151: to=<;mugbear@gmail.com>,relay=none,delay=0.03,delays=0.02/0/0/0.01,dsn=4.3.5,status=deferred (delivery temporarily suspended: Host or domain name not found. Name service error for name=xen.prgmr.com type=A: Host found but no data record of requested type)

更新到edit4:我运行,dpkg-reconfigure postfix和选定的internet站点.

你没有正确安装postfix?如是 :
service postfix restart

纳米/etc/PHP.ini

找到sendmail_path,将行改为sendmail_path = /usr/sbin/sendmail.postfix -t -i

这是PHP客户端http://setahost.com/installing-postfix-as-a-default-mail-sending-program-with-php/的完整服务器/客户端安装说明

按照客户安装说明…

脚本宝典总结

以上是脚本宝典为你收集整理的如何让PHP mail()工作?需要帮助配置MTA全部内容,希望文章能够帮你解决如何让PHP mail()工作?需要帮助配置MTA所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。