PHP mail()函数返回true,但不发送邮件

弗洛里安

我知道这个问题曾被问过。

当我调用PHP mail()函数时,它返回true。

我检查了php.ini(我正在运行CentOS):

SMTP = localhost
smtp_port = 25
sendmail_path = /usr/sbin/sendmail -t -i
mail.add_x_header = On

我在一个论坛上读到我必须安装sendmail所以我安装了它。现在,带有mail()函数的站点不再加载。所以我删除了sendmail,mail()函数再次返回true,但不发送邮件。

任何想法?

维克多·亨利克斯(Victor Henriquez)

要发送电子邮件,您需要SMTP服务器(本地或远程)。实际上,您的邮件功能只是将邮件传递到SMTP服务器,而这个功能确实可以发送您的电子邮件。

在您的php.ini中,出现以下行

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

您应该知道是否使用该配置参数(来自manual):

如果设置,则将忽略smtp,smtp_port和sendmail_from并执行指定的命令。

但是,这里最重要的是,您只需卸载sendmail,以便可以预期您的邮件无处可去。我知道sendmail给您一些问题,可能是配置问题,但是现在您的php.ini配置错误。

怎么解决呢?

  • 开始从php.ini中删除sendmail_path参数。

  • 安装一个简单的配置SMTP服务器,如postfix

  • 验证后缀正在侦听端口22:

netstat -lnt

  • 尝试从您的php mail()函数发送邮件

  • 确认您的邮件已正确发送(检查/var/log/mail.log/var/log/mail/mail.log文件)

  • 您还可以验证邮件不在后缀队列中:

后排队-f

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP'mail()'函数不发送电子邮件

来自分类Dev

mail()返回true,但不发送

来自分类Dev

无法使用php mail()函数发送邮件

来自分类Dev

PHP的邮件主题不发送

来自分类Dev

php邮件形式不发送邮件

来自分类Dev

PHP邮件脚本不发送邮件

来自分类Dev

Php 邮件程序给我一条成功消息,但不发送消息

来自分类Dev

php mail()不发送包含来自特定主机的图像的电子邮件

来自分类Dev

PHP代码块不发送邮件

来自分类Dev

邮件不发送/删除 php codeigniter

来自分类Dev

PHP Curl返回200,但不发布

来自分类Dev

PHP mail()未发送邮件

来自分类Dev

PHP HTML FORM发送_POST数据,但不发送_FILES

来自分类Dev

PHP HTML FORM发送_POST数据,但不发送_FILES

来自分类Dev

PHP的形式发布不发送电子邮件

来自分类Dev

PHP的联系方式不发送电子邮件

来自分类Dev

PHP联系表格不发送电子邮件

来自分类Dev

PHP联系表不发送邮件,导致空白页

来自分类Dev

无法使用mail()php发送邮件?

来自分类Dev

无法使用 php mail() angular 发送邮件

来自分类Dev

PHP的形式不发送

来自分类Dev

PHP的形式不发送

来自分类Dev

send mail()php函数以西班牙语编码发送电子邮件

来自分类Dev

php mail()函数,标题问题,无法发送电子邮件

来自分类Dev

PHP不会使用mail.php发送邮件

来自分类Dev

PHP函数显示结果,但不返回结果

来自分类Dev

使用sendgrid API在电子邮件内容无效或php中不发送邮件时获得通知

来自分类Dev

多收件人PHP电子邮件表单不发送电子邮件

来自分类Dev

PHP mail()函数...发送空消息