从本地主机发送 php 邮件

从本地主机发送 php 邮件

我已经安装了 php、mySQL、postfix 和 sendmail,并在本地主机服务器上设置了一个简单的电子邮件脚本。当我发送电子邮件时,mail() 返回 1(TRUE),但是电子邮件没有到达目的地。

安装

邮件功能是 PHP 核心的一部分。使用这些功能无需安装。

要求

要使用邮件功能,PHP 需要安装并运行电子邮件系统。要使用的程序由 php.ini 文件中的配置设置定义。

运行时配置邮件功能的行为受 php.ini 文件中的设置影响。

邮件配置选项:

名称 默认 描述 可更改
sendmail_path NULL 仅限 Unix 系统:指定 sendmail 的位置
                            可以找到程序(通常是 /usr/sbin/sendmail
                            或 /usr/lib/sendmail) PHP_INI_SYSTEM

但是,我找到了它/usr/lib/sendmail,但我找不到配置文件,我认为我的问题就出在这里,因为我没有告诉任何人我正在使用哪个服务器来发送我的邮件。

如果有人能帮助我我将不胜感激。

答案1

您不应同时安装 Postfix 和 Sendmail。Postfix 是 Sendmail 的替代品。

因此删除 Sendmail(因为 Postfix 更易于使用):

sudo apt-get remove sendmail

然后您应该重新配置 Postfix。

 sudo dpkg-reconfigure postfix

这里有一个很好的指南: https://help.ubuntu.com/community/Postfix

这也许能解决你的问题。

答案2

要从本地主机通过 Gmail 发送电子邮件,请检查PHP+Ubuntu 使用 gmail 表单本地主机发送电子邮件可能有另一个答案。

答案3

发送邮件的另一种方式是...使用 PHP 从您的帐户向任何电子邮件发送邮件...使用 (PHP-Mailer) 函数,它是一组 Php 代码(库)在线表单(hithup)可供下载,以便轻松配置(用于邮件发送的 google 应用程序)将设置启用(Google 邮件中不太安全的应用程序),就像使用您的邮件帐户发送邮件一样。如果您有任何疑问,请查看使用 youtube 视频了解 PHP-Mailer 函数。谢谢。

相关内容