2013-10-26 108 views
1

我使用發送到$到 郵件沒有發送到CC在PHP

require("smtp-mail/smtp.php"); 
    $from      = "[email protected]"; 
    $cc      = '[email protected]'; 
    $to      = '[email protected]'; 
    $smtp      = new smtp_class; 
    $smtp->host_name   = "localhost"; 
    $smtp->host_port   = 25; 
    $smtp->ssl     = 0;    
    $smtp->start_tls   = 0;    
    $smtp->localhost   = "localhost";  
    $smtp->direct_delivery  = 0;    
    $smtp->timeout    = 10;    
    $smtp->data_timeout  = 0;    
    $smtp->debug    = 0;    
    $smtp->html_debug   = 0;    
    $smtp->pop3_auth_host  = "";    
    $smtp->user    = "";    
    $smtp->realm    = "";    
    $smtp->password   = "";    
    $smtp->workstation   = "";    
    $smtp->authentication_mechanism=""; 

if($smtp->direct_delivery) 
{ 
if(!function_exists("GetMXRR")) 
{ 
    $_NAMESERVERS  = array(); 
    include("smtp-mail/getmxrr.php"); 
} 
} 
$smtp->SendMessage 
(
$from, 
array($to), 
array 
(
"MIME-Version: 1.0", 
"From: 'IndianMoney.com'<[email protected]>", 
"Cc: $cc", 
"Content-type: text/html; charset=iso-8859-1", 
"To: $to", 
"Subject:". $mailSubject, 
"Date: ".strftime("%a, %d %b %Y %H:%M:%S %Z") 
), 
$mailBody 
); 

郵件,但不發送到$ CC

+0

檢查郵件服務器日誌?你確定郵件服務器設置正確嗎?沒有「郵件轉發器發現協議」,因此您必須手動配置您的郵件服務器以瞭解如何找到您的ISP郵件服務器,除非您想運行您自己的遞送服務器,這是一項相當大的工作。 –

+0

除cc郵件以外的其他郵件正常工作 – Ras4U

+0

100%確認如果您交換爲'to'和'cc'地址,則cc'收件人不會收到郵件。 –

回答

4

列表所有信封收件人( 「收件人」, 「抄送」和「密件抄送」)中的第二個參數:

$smtp->SendMessage 
(
$from, 
array($to,$cc), 
... 

我想這是SendMessage函數期望得到所有收件人第二個參數。