linux - 无法从 ubuntu 服务器中的 php 应用程序发送邮件

标签 linux ubuntu php

最近我将一个 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/

相关文章:

python - 练习 Linux Shell 脚本编写

linux - 某些版本的 dd 不理解乘法后缀吗?

php - 将轮询响应存储在 mysql 中

php - SUM重复的mysql php

node.js - 在运行 appium 之前,我有一个警告作为 DeprecationWarning。它是什么?

php - 如何从 OpenCart 编辑我的注册电子邮件

linux - 警报!使用 lynx 发送批量短信时出现 : Unsupported URL scheme! 错误

linux - 如何运行 nohup 并将其 pid 文件写入单个 bash 语句

php -/public_html/httptest.php' 未找到或无法统计 - LAMP

linux - 在所有子目录中运行 Hunspell