当前位置: 首页 > 知识库问答 >
问题:

函数返回true,但不发送邮件

锺离飞飙
2023-03-14

我检查了我的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,但不发送邮件。

你知道吗?

共有1个答案

胥英奕
2023-03-14

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

在php.ini中出现以下行

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

如果使用该配置参数(来自手动),您应该注意:

安装一个简单的配置SMTP服务器喜欢Postfix。

验证postfix在端口22侦听:

NETSTAT-LNT

>

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

    验证您的邮件已正确发送(检查/var/log/mail.log或/var/log/mail/mail.log文件)

  •  类似资料:
    • 我刚刚开始学习Javascript,现在只是学习一些基本的东西。但问题是我真的不明白如果这个switch语句如何返回 null null 还有人看到问题了吗? 如有任何帮助,我们将不胜感激!

    • 问题内容: 当我尝试从Java代码中删除tomcat服务器conf / Catalina / localhost中存在的文件时,file.delete()始终返回false。但是,如果我通过file.exists()函数检查文件,它将返回true。我没有任何例外。请帮助我们为什么会这样。有什么解决方案? 问题答案: 当我尝试从Java代码中删除tomcat服务器conf / Catalina /

    • 问题内容: 我有一个发出AJAX调用的功能(通过jQuery)。在本节中,我有一个函数说: 但是,如果我这样称呼它: 第一个永远不会被调用。 如果将an 放入函数中,则为true,但在该函数返回之前不会为true 。 可以将回调函数传递给我的方法吗?喜欢: 问题答案: 是一个 回调 函数。它将由Ajax对象调用-异步!-操作完成时。您无法捕捉回调的结果,只有Ajax对象可以做到这一点。 您的函数-

    • 我正在使用一个1&1托管服务器上的基本脚本: 但是由于某些原因,我没有收到任何电子邮件,也没有任何错误,因为PHP mail()函数没有发送电子邮件指令。 我认为这可能是一个服务器问题,但1&1声明它是完全支持的。我也从这个服务器/主机发送电子邮件之前使用的只是一个收件人,主题和主体,所以我相当不确定为什么它现在不工作! ..起作用了,所以使用标题似乎是个问题?

    • 我正在尝试使用php函数向用户帐户发送电子邮件。邮件发送成功了,但问题是它向我发送的是没有值的空白电子邮件!发送电子邮件的联系人页面的代码如下:- 和sendemail.php页面代码如下: 为什么我在电子邮件id中得到的输出为空,例如: 姓名: 表单是使用以下JavaScript通过AJAX提交的:

    • BaaS.sendEmail(data) 参数说明 data 是 Object 类型,它包括以下几个属性 参数名 类型 必填 描述 recipient String 是 收件人邮箱 subject String 是 邮件标题 body String 是 邮件内容 请求示例 let data = { recipient: "aa@bb.com", subject: "email title"