使用php将邮件发送到to
,cc
,bcc
地址时,通过Gmail SMTP端口465(也尝试过587),只发送到地址。
由于某种原因,标题在cc
和bcc
地址被拒绝。但是当通过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"'
);
答案 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
的默认帐户。
另外,