如何让PHP向本地用户发送邮件(cakePHP、Linux SLES)

如何让PHP向本地用户发送邮件(cakePHP、Linux SLES),php,cakephp,Php,Cakephp,目前,我已经配置了一个邮件服务器(我的ISP提供了一个真正的服务器),并在命令行上运行内部和外部邮件。在PHP中,只有外部用户才能工作 对于测试,我只想发送给内部用户 (理想情况下,我希望设置大量指向一个用户的别名,以便发送邮件至: tom@localhost.com, dick@localhost.com, harry@localhost.com在/var/mail/johnsmith中结束) 如果有人能帮上忙,我将不胜感激。我对编辑后缀配置文件犹豫不决 在命令行上johnsmith@loca

目前,我已经配置了一个邮件服务器(我的ISP提供了一个真正的服务器),并在命令行上运行内部和外部邮件。在PHP中,只有外部用户才能工作

对于测试,我只想发送给内部用户

(理想情况下,我希望设置大量指向一个用户的别名,以便发送邮件至: tom@localhost.com, dick@localhost.com, harry@localhost.com在/var/mail/johnsmith中结束)

如果有人能帮上忙,我将不胜感激。我对编辑后缀配置文件犹豫不决

在命令行上johnsmith@localhost可以工作,但不能在PHP中工作。它使用的是cakePHP,我在发送之前检查了$email addr的值($this->email->send();),该值为johnsmith@localhost. 我还不太熟悉cakePHP。var/log/mail不显示任何内容,只显示外部电子邮件地址


(服务器是Suse linux)

您可以使用基本的邮件php功能


在linux下,mail php功能依赖于sendmail,只需检查sendmail是否正确安装。

在/etc/postfix/main.cf add localhost.com中:

mydestination = $myhostname, localhost.$mydomain,localhost,localhost.com
这允许发送“上”localuser@localhost.com“通过命令行。我在浏览器中加载了一个测试php邮件表单脚本,它可以工作,通过/var/mail/localuser发送邮件

目前,这意味着我必须检查每个本地用户/var/mail文件。我正在处理别名。我的第一次尝试失败了