Mac OS X上的PHPMailer和CC地址

时间:2015-10-13 12:02:23

标签: php macos email phpmailer

我正在使用PHPMailer从服务器发送电子邮件,而且它一直运行良好。我们最近将网站从Windows Server 2012迁移到Mac OS X 10.10。

我现在无法让CC收件人在Mac OS X上运行它。

我从数组中添加CC收件人:

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

电子邮件正在发送但没有包含CC地址 - 似乎它们以某种方式被转换为BCC地址,因为它们的电子邮件被发送到CC地址但它们未列在CC地址部分中。查看用于AddCC函数的PHPMailer文档提到“注意:此函数适用于win32上的SMTP邮件程序,而不适用于”邮件“邮件程序”。我认为这意味着它不适用于OS X?

如果确实如此,我有什么方法可以解决这个问题,并且仍然在OS X上包含带有PHPMailer的CC电子邮件地址?以下是一些发送电子邮件的简化代码:

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

 $mail->AddAddress('bill@acme.com');
 $mail->AddCC('sally@company.com');

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

 $mail->From = 'sales@widgets.com';
 $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 = '';  
 }  

1 个答案:

答案 0 :(得分:0)

在一个过时的示例中使用旧版本的PHPMailer,您的代码基于帮助并没有帮助。 Get the latest

就PHPMailer而言,OS X几乎与Linux完全相同,没有Windows的限制(为什么你认为win32适用于OS X?),它默认包含postfix SMTP服务器。

OS X对使用CC地址没有特别限制。如果您阅读了文档,则会发现可以设置$mail->SMTPDebug = 2;以查看SMTP会话。