php
  • sendmail
  • 2013-06-21 65 views 0 likes 
    0

    我已經安裝sendmail我的Apache服務器(Ubuntu的)sendmail和PHP的mail() - 「沒有發現接受者」

    一切似乎工作發現,除了一個電子郵件上,而使用PHP mail();

    不beeing發送我得到了Apache的錯誤錯誤日誌說:

    /usr/sbin目錄/ sendmail的:沒有發現接受者

    這是我使用的功能的方式:

    $user_email = "[email protected]"; 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $headers .= 'To: ' . $user_email . "\r\n"; 
    $headers .= 'From: Mydomain <[email protected]>' . "\r\n"; 
    
        mail($user_email,"subject","message",$headers); 
    

    回答

    3

    $user_email = [email protected]gmail.com

    應該

    $user_email = "[email protected]";

    +1

    我很驚訝,這沒有拋出一個PHP錯誤TBH。 –

    +0

    我也是。當我嘗試時出現分析錯誤。 – Barmar

    +0

    對不起,這是一個錯誤,當我發佈的問題,$ user_email = [email protected]會引發PHP錯誤,真正的代碼當然是$ user_email =「[email protected]」; –

    1

    是什麼原因造成的錯誤是,你有(在你的原貼代碼):

    $user_email = [email protected]

    包含引號和結尾的分號都不存在。

    這裏是正確的適當形式:

    $user_email = "[email protected]"; 
    

    它也可以寫成這樣,使用單引號:

    $user_email = '[email protected]'; 
    

    由於從mail()功能採取PHP.net

    http://php.net/manual/en/function.mail.php

    0

    我安裝在我的Ubuntu/Apache2的/ PHP建立ssmtp中,我發現我必須設置sendmail的參數在php.ini

    mail.force_extra_parameters = -t

    據我瞭解,ssmtp中模擬一個sendmail設置,而-t參數強制mta掃描來自PHP的接收郵件中的'To:'標題。

    隨着音符的時候,我也不得不改變符號鏈接的ssmtp中安裝創建包括bin的完整路徑(LN -s/usr/sbin目錄/ ssmtp中的sendmail),所以該文件可能是發現阿帕奇

    相關問題