当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何让PHPmail()工作?需要帮助配置MTA》经验,为你挑选了1个好方法。

更新:我解决了.记录以下所有内容.

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

我不介意使用,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

这是什么意思?


更新编辑:通过修改php.ini中的sendmail_path修复 sendmail_path = /usr/sbin/sendmail -t -i

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


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=
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=, size=397, nrcpt=1 (queue active)
Nov  3 07:34:51 mugbear postfix/error[17321]: 6602F1C151: to=, 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 Site.



1> Conex..:

你正确安装了postfix吗?如果是:服务后缀重启

纳米/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/

按照客户安装说明...

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有