簡體   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