我tryng與此腳本PHP PEAR send_mail無法設置發信人的姓名和電子郵件
$to = '[email protected]';
$headers['To'] = $to;
$headers['From'] = '"My Name" <[email protected]>';
$headers['Return-Path'] = '[email protected]';
$headers['Subject'] = 'Subject';
$auth = array('host' => MAIL_HOST, 'auth' => true, 'username' => MAIL_USER, 'password' => MAIL_PASS);
$smtp = Mail::factory('smtp', $auth);
$mail = $smtp->send($to, $headers, $message);
if (PEAR::isError($mail))
echo('<p>PEAR mail: '.$mail->getMessage().'</p>');
else
echo('<p>PEAR mail: Message successfully sent!</p>');
發送一封電子郵件,但我得到了以下信息:
Failed to set sender: "My Name" <[email protected]> [SMTP: Invalid response code received from server (code: 501, response: <"My Name" <[email protected]>>: "@" or "." expected after ""My Name"")]
當我做從這樣的領域:
$headers['From'] = '[email protected]';
它工作正常,我收到電子郵件。
我該如何發送一封包含發件人姓名的電子郵件?
你試過了嗎? '我的名字<[email protected]>'也是一個有效的郵箱。 – Alexander 2012-02-17 19:57:55