CC和Bcc邮件通过gmail smtp服务器,只有地址通过

时间:2011-06-27 11:28:40

标签: php email smtp gmail sendmail

使用php将邮件发送到toccbcc地址时,通过Gmail SMTP端口465(也尝试过587),只发送到地址。

由于某种原因,标题在ccbcc地址被拒绝。但是当通过sendmail发送相同的标头时,它会正确到达目的地。可能是问题,

使用的标题是:

$headers = array (  
'From' => $from,
'To' => $to,
//'Reply-To' => $from,
//'Return-Path' => $from,
'Cc' => $Cc,                         
'Bcc' => $Bcc, 
'Subject' => $subject,
'Date'=>date('D, d M Y H:i:s O'),
'Message-ID' =>'<'.Misc::randCode(6).''.time().'-'.$this->getEmail().'>',
'X-Mailer' =>'osTicket v 1.6',
'Content-Type' => 'text/html; charset="UTF-8"'
);

2 个答案:

答案 0 :(得分:0)

Cc和Bcc都不是在SMTP级别上执行任何操作的标头。您应该自己实现它,通过将邮件发送给各个收件人(SMTP级别的多个RCPT TO命令)或坚持使用本地sendmail,因为您的sendmail客户端确实实现了Bcc和Cc标头处理。

答案 1 :(得分:0)

我将首先查看LOGS(/var/log/mail.log)中的错误或响应以及ROOT用户(vi /var/mail/root)的邮件。因为,如果您认为标题或CC / BCC遭到拒绝,那么您应该从响应中获得failure response,并且始终会转到此处root的默认帐户。

另外,