2015-10-13 88 views
0

我正在使用PHPMailer從服務器發送電子郵件,它一直運行良好。我們最近將網站從Windows Server 2012移至Mac OS X 10.10。Mac OS X上的PHPMailer和CC地址

我遇到麻煩CC收件人現在的工作,它的Mac OS X上運行

我添加抄送收件人從一個數組:

foreach($ccRecipients as $ccRecipient) 
{ 
    $mail->AddCC($ccRecipient); 
} 

正在發送的電子郵件,但沒有CC地址被包括在內 - 看起來它們以某種方式被轉換成BCC地址,因爲它們的電子郵件被傳送到CC地址,但它們沒有在CC地址部分列出。查看PHPMailer文檔的AddCC功能,它提到「注意:該功能可以在win32上使用SMTP郵件程序,而不是」郵件「郵件程序。我收集這意味着它不會在OS X上工作?

如果那是真的,我有什麼辦法可以解決這個問題,並且仍然在OS X上包含使用PHPMailer的CC電子郵件地址?下面是發送電子郵件一些簡單的代碼:

require('inc/phpMailer/class.phpmailer.php');  
$mail = new PHPMailer(); 
$mail->IsSMTP(); 

$mail->AddAddress('[email protected]'); 
$mail->AddCC('[email protected]'); 

$emailSubject = 'Testing PHP Mailer'; 
$emailBody = 'Quick manual test of the PHP Mailer'; 

$mail->From = '[email protected]'; 
$mail->FromName = 'Acme Widgets'; 

$mail->IsHTML(true); 
$mail->Subject = $emailSubject; 
$mail->Body = $emailBody; 

if(!$mail->Send()) { 
$sendEmailError = 'There was an error sending the status email: '. $mail-  >ErrorInfo; 
echo $sendEmailError; 
} else { 
$sendEmailError = ''; 
} 
+0

添加完整的發送郵件代碼 –

回答

0

它沒有幫助,你根據你的過時的示例代碼和使用的是舊版本的PHPMailer的。 Get the latest

就PHPMailer而言,OS X與Linux幾乎完全相同,並且沒有Windows的限制(爲什麼你會認爲win32適用於OS X?),並且它默認包含postfix SMTP服務器。

對於使用CC地址的OS X沒有特別的限制。如果您閱讀文檔,您會看到您可以設置$mail->SMTPDebug = 2;以查看SMTP對話。