繁体   English   中英

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

[英]Unable to send mail from php application in ubuntu server

最近,我将PHP应用程序从linux服务器移到了Linux Ubuntu 3.6服务器,并且将PHP的版本移到了Linux中。

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()链接并创建一些标头,如下例所示:

<?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);
?>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM