PHP SMTPClient添加CC和BCC

时间:2013-04-12 20:16:25

标签: php smtp smtpclient bcc carbon-copy

我找到了一个简单的SMTPClient类,用于通过SMTP发送电子邮件。问题是我需要将CC和BCC收件人添加到客户端。有人可以帮助实现这个吗?

继承课程(向下滚动一点):SMTPClient

谢谢!

1 个答案:

答案 0 :(得分:0)

您是否真的阅读了自己下载的同一页面,其中一条评论解释了如何在此处添加CC和BCC,我显然没有自己试过这个,但是已经复制并粘贴了它供您参考,更改一些格式以帮助:

1.首先,您需要更改名为index.php的文件:

您必须在表单中添加一个名为cc的新字段。然后从POST数组中将其恢复到$ cc(在其他变量中为$ from,$ to ...)。最后,您必须在SMTPClient函数调用中在$ to和$ subject之间添加$ cc。

2。接下来,您必须更改名为SMTPClass.php的文件:

您必须以与在函数调用中相同的方式将$ cc添加到SMTPClient函数定义。然后添加一个名为$ this-> cc的新变量,放置实际的$ cc。

使用新变量$ this-> cc复制RCPT TO命令并获取$ talk [...]数组中的响应:

 fputs ($SMTPIN, "RCPT TO: <".$this->cc.">\r\n");
 $talk["Cc"] = fgets ($SMTPIN, 1024); 

最后,将您的变量放在邮件标题中,在DATA命令下的“收件人:”行后面添加以下行:

Cc: <".$this->cc.">\r\n

最终的DATA命令是:

 fputs($SMTPIN, "DATA\r\n");
 $talk["data"]=fgets( $SMTPIN,1024 );
 fputs($SMTPIN, "To: <".$this->to.">\r\nCc: <".$this->cc.">\r\nFrom: <".$this->from.">\r\nSubject:".$this->subject."\r\n\r\n\r\n".$this->body."\r\n.\r\n");
 $talk["send"]=fgets($SMTPIN,256);

你也可以用BCc的方式做同样的事情......