3

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

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

(理想情况下,我想设置许多指向一个用户的别名,以便邮寄到:tom@localhost.com、dick@localhost.com、harry@localhost.com 最终在 /var/mail/johnsmith 中)

如果有人可以在这里提供帮助,我将不胜感激。我对编辑后缀配置文件犹豫不决...

在命令行上 johnsmith@localhost 有效,但在 PHP 中无效。它使用的是 cakePHP,我在发送 ($this->Email->send();) 之前检查了 $email-addr 的值,该值为 johnsmith@localhost。我对 cakePHP 还不是很熟悉。var/log/mail 什么都不显示,只显示外部电子邮件地址。

(服务器是 Suse linux)

4

2 回答 2

3

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

http://php.net/manual/en/function.mail.php

linux下,mail php功能依赖sendmail,检查sendmail是否正确安装即可。

于 2012-11-01T17:22:23.277 回答
1

在 /etc/postfix/main.cf 添加 localhost.com:

mydestination = $myhostname, localhost.$mydomain,localhost,localhost.com

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

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

于 2012-11-05T15:12:49.873 回答