Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过gmail smtp服务器抄送和密件抄送邮件,只发送至地址_Php_Email_Smtp_Gmail_Sendmail - Fatal编程技术网

Php 通过gmail smtp服务器抄送和密件抄送邮件,只发送至地址

Php 通过gmail smtp服务器抄送和密件抄送邮件,只发送至地址,php,email,smtp,gmail,sendmail,Php,Email,Smtp,Gmail,Sendmail,当使用php通过Gmail SMTP端口465(也尝试了587)将邮件发送到收件人,cc,bcc地址时,它只会发送到收件人地址 由于某种原因,头在cc和bcc地址被拒绝。但是,当通过sendmail发送相同的邮件头时,它会正确地到达目的地。问题出在哪里 使用的标题是: $headers = array ( 'From' => $from, 'To' => $to, //'Reply-To' => $from, //'Return-Path' => $from, 'Cc

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

由于某种原因,头在
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"'
);
$headers=数组(
'From'=>$From,
'至'=>$至,
//'回复'=>$from,
//“返回路径”=>$from,
“Cc”=>Cc美元,
“密件抄送”=>密件抄送美元,
“主题”=>$Subject,
'Date'=>Date('D,dm Y H:i:so'),
'消息ID'=>'',
'X-Mailer'=>'osTicket v 1.6',
'内容类型'=>'文本/html;charset=“UTF-8”'
);

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

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

而且

  • 确保你已经安装好了