微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – mail()无法在新服务器上运行

可能是一个愚蠢的问题,但我找不到PHP邮件功能不起作用的原因
我有一个关于debian挤压的Nginx服务器,我最近搬到了它.我尝试过简单的邮件执行,但它返回false.

if(mail('test@email.com','test-subject','test-text-blablabla'))
   echo 'ok';
else
   echo 'bad';

我该怎么办?

谢谢.

我在PHP.ini的邮件部分:

[mail function]
; For Win32 only.
; http://PHP.net/smtp
SMTP = localhost
; http://PHP.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://PHP.net/sendmail-from
;sendmail_from = me@example.com 

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://PHP.net/sendmail-path
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(),even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script,line number,To address and headers.
;mail.log =
最佳答案
好的,我做到了.我如何使用Nginx服务器进行debian压缩:(我从root用户执行的所有命令)

首先,您需要安装sendmail

apt-get install sendmail

接下来,您必须配置比我想象的更容易的文件

sendmailconfig 

好吧,我制作的下一步是PHP.ini配置(我不是一个很棒的管理员,我是初学者,所以我不知道是否有必要.)

我设置

sendmail_path= /usr/sbin/sendmail -t -i

好的,从这一刻起,理论上,您可以发送电子邮件,但对于我的情况,它导致504 http错误网关超时.但正如我后来发现的那样,电子邮件已经发送到电子邮箱.
所以,我的测试PHP文件是:

PHP 
   mail('myWorkingEmail@example.com','test','you done that');
   echo 'ok'; // I use this to check that script is end the execution 
?>

这很清楚.

一个问题是504错误.我去了日志文件

nano /var/log/mail.log

在这里我发现这个错误(这不是唯一的一个错误,但是那个错误导致了504错误):

sm-msp-queue[***]: My unqualified host name (myhostname) unkNown; sleeping for retry

然后,找到我如何解决这个麻烦:
http://forums.fedoraforum.org/archive/index.php/t-85365.html最后评论页面.

或者我说的另一个词:

nano /etc/hosts

在该文件中,我更改了主机的顺序

127.0.0.1 my_ip localhost myhostname 

保存,完成.
打开你的测试PHP文件,没有任何504错误和电子邮件是你在邮件功能中提到的电子邮件的收入.
正如我所说,我是一个新手,这可能不适合你,但无论如何它对我有用.当然,这不是最终配置.希望你觉得它有用.

原文地址:https://www.jb51.cc/nginx/435327.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐