0

最近我将一个 PHP 应用程序从一个 linux 服务器移动到一个 linux Ubuntu 3.6 服务器和 PHP 的版本在

old server = 5.4
ubuntu 3.6 = 5.3.6-13

但现在邮件应用程序无法在 ubuntu 服务器中运行,但以下命令返回 true:

if(mail('abc@xyz.com', 'test-subject', 'test-text-blablabla'))
   echo 'ok';
else
   echo 'bad';

我在谷歌搜索时知道我们需要在一些 php.ini 文件中进行更改,但我不知道我需要在哪里进行更改。

任何人都可以帮我解决小问题吗?

4

2 回答 2

0

您是否配置了您的新服务器,以便通过安装 nullmailer、sendmail 等软件包将电子邮件重定向到实际的 smtp 服务器?

于 2013-10-28T10:15:22.023 回答
0

只是快速查看您的邮件功能,您缺少“发件人”字段吗?我个人的想法是使用 PHPMailer 或 SwiftMail 之类的东西,看看你是否也可以使用 SMTP 服务器(虽然不需要使用 SMTP 服务器)。他们提供了一个错误响应,可以帮助你。

请参考 php.net 上的 PHP Mail() 链接并创建一些标题,如下例所示:

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>
于 2013-10-28T09:37:35.923 回答