【问题标题】:CC and Bcc mailing via gmail smtp server, only To addresses goes through通过 gmail smtp 服务器抄送和密送邮件,只有收件人地址通过
【发布时间】:2011-09-23 10:38:52
【问题描述】:

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

由于某种原因,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"'
);

【问题讨论】:

    标签: php email smtp gmail sendmail


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我将首先查看 LOGS (/var/log/mail.log) 和 ROOT 用户 (vi /var/mail/root) 邮件中的错误或响应。因为,如果您认为标头或您的抄送/密件抄送被拒绝,那么您应该从响应中获得 failure response,这将始终转到默认帐户,即此处的 root

      还有,

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-21
        • 2014-12-28
        • 2011-10-25
        • 2013-12-22
        • 2011-03-17
        • 1970-01-01
        • 2022-01-09
        相关资源
        最近更新 更多