2012-03-16 99 views
2

我有一個標準參數的郵件功能:如何將自定義標題添加到PHP郵件?

mail($to, $subject, $message, $headers); 

其中:

$headers = "From: [email protected]"; 
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\""; 

現在,我試圖讓發出的電子郵件,顯示「我的網站」作爲發件人而不是'[email protected]',但如果有人回覆郵件,仍然需要到[email protected]

我已經嘗試在電子郵件地址前後的「From」字段中放置「我的網站」,但它只是附加到地址。我試着將它附加到$ he​​aders變量中,但是它會混淆整個電子郵件。我也試着用這種方式添加它:

$headers .= "\r\nMy Site"; 

但這似乎沒有做任何事情。

我知道這不會很複雜,因爲我已經看到它做了100次,但我似乎無法找到一個直接的答案 - 我該如何「掩蓋」管理員電子郵件與網站名稱,但仍然保持它的地址任何迴應?

回答

5

From:頭更改爲"From: My Site <[email protected]>"

$headers = "From: My Site <[email protected]>"; 
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\""; 

PHP Docs

+0

這就是它的全部。謝謝,這解決了這個問題。我會在7分鐘內接受你的回答:) – jovan 2012-03-16 18:46:41

+0

@robert:不客氣。很高興我能幫上忙 :-) – 2012-03-16 18:50:25

0

還有"From: something <[email protected]>";標題,然後還有可選的第五個參數mail(),它允許您覆蓋可能或不可以在php.ini中設置的from設置。

<?php 
    $to = '[email protected]'; 
    $header = 'MIME-Version: 1.0' . "\r\n"; 
    $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $header .= "From: Name <[email protected]>" . "\r\n"; 
    $fifthp = '-f [email protected]'; 
    mail($to, $subject, $message, $header,$fifthp); 
?> 
相關問題