2012-03-16 97 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); 
?> 
相关问题