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

时间:2013-10-28 09:28:13

标签: 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';

我在google搜索时发现我们需要在某些php.ini文件中进行更改,但我不知道我需要在哪里进行更改。

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

2 个答案:

答案 0 :(得分: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);
?>

答案 1 :(得分:0)

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