2012-03-01 136 views
1

我想弄清楚如何使用谷歌的SMTP服务器从PHP发送电子邮件,但更改FROM标头以匹配我的域名。该电子邮件发送正常,但收件人看到它从[email protected]发送,而不是[email protected]。我使用php pear邮件发送。在php梨邮件中更改电子邮件标头

require_once("Mail.php"); 

$from = "Me <[email protected]>"; 
$to = "Zach <[email protected]>"; 
$subject = "Hi!"; 
$body = "Hi,\n\nHow are you?"; 

$host = "smtp.gmail.com"; 
$username = "****"; 
$password = "****"; 


$smtp = Mail::factory('smtp', 
array ('host' => $host, 
    'auth' => true, 
    'username' => $username, 
    'password' => $password)); 

$headers = array ('From' => $from, 
    'To' => $to, 
    'Subject' => $subject);  

$mail = $smtp->send($to, $headers, $body); 


if (PEAR::isError($mail)) { 
    echo("<p>" . $mail->getMessage() . "</p>"); 
} else { 
    echo("<p>Message successfully sent!</p>"); 
} 

回答