2013-10-26 185 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函数期望得到所有收件人第二个参数。