2012-11-10 82 views
0

我在理解如何發送自定義標題與php mail()函數有一些問題。發送電子郵件與自定義標題

這段代碼有什麼問題?

<?php 
function send_email($name, $lastname, $from, $subject, $message){ 
    $to = '[email protected]'; 
    $headers = 'To: ' . $to . 
     '\r\nFrom: ' . $from . 
     '\r\nSubject:' . $subject; 

    mail($to, $subject, $message, $headers); 
    print 'Email sent'; 

    } 

    send_email('jhon', 'doe', '[email protected]', 'subject', 'message'); 

?> 

它給了我沒有PHP錯誤,並且電子郵件沒有到達。

+0

它能做什麼,因爲你問?它不發送電子郵件嗎? 'mail()'返回false嗎?你得到一個PHP錯誤?怎麼了? – h2ooooooo

+0

它給了我沒有PHP錯誤。並且電子郵件不會到達 – gaggina

+1

如果您有選擇,請嘗試使用phpmailer(http://phpmailer.worxware.com/)這樣的庫。 –

回答

0

'\r\n'"\r\n"不一樣。嘗試這樣的東西,而不是:

$headers = 'To: ' . $to . "\r\n" 
     . 'From: ' . $from . "\r\n" 
     . 'Subject: ' . $subject; 

但是你不需要重複To:Subject:頭,所以就用這個應該這樣做:

$headers = 'From: ' . $from; 
相關問題