2013-10-28 58 views
0

最近我感動從Linux服務器到Linux Ubuntu的3.6服務器的PHP應用程序,並在無法從PHP應用程序在Ubuntu的服務器發送郵件

old server = 5.4 
ubuntu 3.6 = 5.3.6-13 

的PHP版本,但現在的郵件應用程序不在Ubuntu服務器的工作,但 以下命令返回true:

if(mail('[email protected]', 'test-subject', 'test-text-blablabla')) 
    echo 'ok'; 
else 
    echo 'bad'; 

我才知道,而谷歌搜索,我們需要在一些php.ini文件的變化,但我不沒有哪兒我需要做出改變。

任何人都可以幫我解決一些小問題嗎?

回答

0

只是快速查看您的郵件功能,您是否缺少「from」字段? 我個人的想法是使用類似PHPMailer或SwiftMail的東西,看看你是否也可以使用SMTP服務器(不需要使用SMTP服務器)。他們提供了一個可以幫助你的錯誤響應。

參考PHP郵件()在php.net鏈接,並創建一些標頭,如下例所示:

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
?> 
0

你有沒有爲了通過將電子郵件重定向到實際的SMTP服務器配置新的服務器安裝包如nullmailer,sendmail或其他?

相關問題