最近我将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文件中进行更改,但我不知道我需要在哪里进行更改。
任何人都可以帮我解决一些小问题吗?
答案 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服务器?