Как вы упомянули, вы можете отредактировать smtp.php и добавить
$header .= 'Cc: "' . $cc . '" <' . $cc . '>' . PHP_EOL;
но он просто добавит cc в заголовок и не отправит реальное сообщение. Следовательно, вы также должны отредактировать фактическую отправляющую часть, которая находится где-то в строке 253–287. Вы должны добавить еще один набор отправляющего кода, что-то вроде этого:
fputs($handle, 'RCPT TO: <' . $cc . '>' . "\r\n");
$reply = '';
while ($line = fgets($handle, 515)) {
$reply .= $line;
if (substr($line, 3, 1) == ' ') {
break;
}
}
if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) {
throw new \Exception('Error: RCPT TO CC not accepted from server!');
}
Честно говоря, я не знаю, как они называются, поэтому я назвал их "отправляющий код". Я также не уверен, может ли это оказать критическое влияние на производительность в целом, но это работает для меня. Поэтому, пожалуйста, используйте на свой страх и риск.