2013-08-25 40 views
1

我已閱讀關於此問題的類似帖子,但不能讓我的頭在我這裏做錯了。 「收件人」電子郵件已收到。該CC電子郵件不會發送使用PEAR

但是,使用以下腳本時,我無法獲得'CC'電子郵件發送。 任何幫助將不勝感激。

// Require Pear Mail Packages 
require_once ("Mail.php"); 
require_once ("Mail/mime.php"); 
require_once ("Mail/mail.php"); 

$crlf = "\n"; 
$from = "Company <[email protected]>"; 
$to = $purchasersName . "<" . $purchasersEmail . ">"; 
$cc = "Company <[email protected]>"; 
$subject = "Company Order Confirmation"; 

$host = "localhost"; 
$port = "25"; 
$username = "the username"; 
$password = "the password"; 

$hdrs = array ('From' => $from, 
'To' => $to, 
'Cc' => $cc, 
'Subject' => $subject); 

$mime = new Mail_mime(array('eol' => $crlf)); 
$mime->setHTMLBody($mailBody); 
$body = $mime->get(); 
$hdrs = $mime->headers($hdrs); 

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

$mail = $smtp->send($to, $hdrs, $body); 
+0

不是一個專家或者如此不確定。但'$ subject'包含在'$ hdrs'數組中,並且在發送的電子郵件中正確顯示。 – Twobears

回答

4

這一評論是在梨文檔此頁面

http://pear.php.net/manual/en/package.mail.mail.send.php

上(如果你想其他的選項,你可以嘗試http://swiftmailer.org,我已經使用上很多項目現在)

注意:[email protected] 2007-07-08 05:13 UTC爲了發送 電子郵件到cc或密件抄送與smtp你必須列出cc的電子郵件地址 作爲收件人(它決定發送電子郵件的位置)和 cc頭文件,它告訴郵件客戶端如何顯示它。

這裏是我的代碼使用方法:

$到= '[email protected]'; $ cc ='[email protected]';

$ recipients = $ to。「,」。$ cc;

$ headers ['From'] ='[email protected]'; $ headers ['To'] = $ to; $ headers ['Subject'] ='測試消息'; $ headers ['Cc'] = '[email protected]'; $ headers ['Reply-To'] ='[email protected]';

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

相關問題