PHP SMTPClient с добавлением CC и BCC
Я нашел простой класс SMTPClient для отправки электронной почты через SMTP. Проблема в том, что мне нужно добавить получателей CC и BCC к клиенту. Может ли кто-нибудь помочь в реализации этого?
Вот класс (прокрутите немного вниз): SMTPClient
Спасибо!
1 ответ
Читали ли вы на той же самой странице, с которой загрузили ее, в одном из комментариев объясняется, как добавить к ней CC и BCC, я, очевидно, сам не пробовал это сделать, но скопировал и вставил ее для справки здесь, изменив некоторые из форматирование в помощь:
1. Сначала вам нужно изменить файл с именем index.php:
Вы должны добавить новое поле с именем cc в вашей форме. Затем восстановите его до $ cc из массива POST (в других переменных, как $ from, $ to...). Наконец, вы должны добавить $ cc между $ to и $subject в вызове функции SMTPClient.
2. Затем вы должны изменить файл с именем SMTPClass.php:
Вы должны добавить $ cc в определение функции SMTPClient так же, как вы делали это при вызове функции. Затем добавьте новую переменную с именем $this->cc, куда вы положите фактический $ cc.
Дублируйте команду RCPT TO, используя новую переменную $this->cc, и получите ответ в массиве $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 тоже...