0

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

继承人类(向下滚动一点):SMTPClient

谢谢!

4

1 回答 1

0

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

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

您必须在表单中添加一个名为 cc 的新字段。然后将其从 POST Array 恢复到 $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 命令下的“To:”行之后添加以下行,将您的变量放在邮件标题中:

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 以相同的方式执行此操作...

于 2013-04-12T23:15:09.487 回答