最近我将一个 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 文件中进行更改,但我不知道到底在哪里需要进行更改。
有人可以帮我解决一个小问题吗?
最佳答案
快速浏览一下您的邮件功能,您是否缺少“发件人”字段? 我个人的想法是使用 PHPMailer 或 SwiftMail 之类的东西,看看是否也可以使用 SMTP 服务器(尽管不需要使用 SMTP 服务器)。他们提供错误响应,这肯定会对您有所帮助。
引用 php.net 上的 PHP Mail() 链接并创建一些 header ,如下例所示:
<?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);
?>
关于linux - 无法从 ubuntu 服务器中的 php 应用程序发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19631143/