2014-02-22 93 views
-1

我正在運行Debian服務器,併爲其他項目設置了mysql。 我希望能夠通過使用php發送電子郵件,該電子郵件將從我的服務器發送,甚至只需使用gmail帳戶憑據發送。Debian郵件服務器

我已經看到一些郵件服務器,但他們似乎都需要安裝在全新安裝的服務器上。

我曾嘗試:

$recipient = $_POST["recipient"]; 
$title = $_POST["title"]; 
$body = $_POST["body"]; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

$sendMail = mail($recipient, $title, $body, $headers); 

if($sendMail == true) 
    { 
     echo "Message sent successfully..."; 
    } 
    else 
    { 
     echo "Message could not be sent..."; 
    } 

回答

1

我不知道你的問題是什麼。

我假設您已經檢查了$ _POST值,並且不輕易相信用戶輸入?

您的PHP代碼看起來不錯。

http://www.php.net/manual/de/function.mail.php

  • 默認Debian安裝附帶安裝的進出口郵件服務器。 嘗試使用「lsof -i」或「tail -f /var/log/mail.log」 第一個命令會告訴您是否有某些端口25(以及所有其他端口)正在偵聽。 第二個命令:「不是隻顯示最後幾行並退出,而是顯示尾部,然後監視文件。」 (http://en.wikipedia.org/wiki/Tail_%28Unix%29

  • 我會推薦使用postfix。 (aptitude install postfix)您將在網上找到許多幫助和信息。在debian上安裝很容易。