php
  • email-headers
  • 2011-02-18 65 views 1 likes 
    1

    我在PHP的電子郵件功能:附加頭問題PHP函數的郵件與特定的服務器

    function send_mail($to, $from, $objet, $message) { 
    $entetemail = 'MIME-Version: 1.0' . "\r\n"; 
    $entetemail .= 'Content-type: text/plain; charset=UTF-8' . "\r\n"; 
    $entetemail .= 'From: '.$from. "\r\n"; 
    $entetemail .= 'Cc: ' . "\r\n"; 
    $entetemail .= 'Bcc: ' . "\r\n"; 
    $entetemail .= 'Reply-To: '.$from .''. "\r\n"; 
    $entetemail .= 'X-Mailer: PHP/' . phpversion() . "\r\n" ; 
    $entetemail .= 'Date: '. date("D, j M Y H:i:s -0600"); 
    return mail($to, $objet, $message, $entetemail); 
    } 
    

    $到一個有效的電子郵件地址。 $來自看起來像:從輸入texte和一個textarea來respectivelly

    Firstname name <[email protected]> 
    

    $客體和$消息。

    我沒有PHP錯誤和郵件發送給我假回來。

    迴音後,我的頭看起來像博特服務器上:

    MIME-Version: 1.0 
    Content-type: text/plain; charset=UTF-8 
    From: Firstname Name 
    Cc: 
    Bcc: 
    Reply-To: Firstname Name 
    X-Mailer: PHP/4.4.9 
    Date: Fri, 18 Feb 2011 23:35:58 -0600 
    

    在我的本地服務器,一切都很好。但是在生產中,From行由於$ from變量而出現問題。該電子郵件將不會被髮送。 我做錯了什麼?是否有一個服務器配置,打破了一切?

    +1

    您可能需要發佈更多代碼才能看到發生了什麼。特別是,創建你的`$變量`的部分。 – drudge 2011-02-18 21:47:02

    +0

    在你致電mail()之前,請`

    `發佈你的localhost和你的作品。 $ from變量很可能是錯誤的。另外,發佈PHP給你的任何錯誤。 – 2011-02-18 21:50:24

    回答

    1

    它實際上確實有效。

    我只是用假電子郵件地址做了所有的測試。似乎生產服務器不喜歡它,但我的本地人並不在乎。

    我想知道如何,但我會在稍後看到。

    相關問題