目前,我在opencart开发电子邮件模块,我需要在电子邮件中添加抄送和密件抄送。如何在opencart 3中添加抄送和密件抄送? 谢谢
答案 0 :(得分:0)
在您的模块中,找到:
$mail->send();
在之后添加:
$emails = array(
'test@gmail.com',
'test2@gmail.com'
);
foreach ($emails as $email) {
if ($email && filter_var($email, FILTER_VALIDATE_EMAIL)) {
$mail->setTo($email);
$mail->send();
}
}
答案 1 :(得分:0)
如前所述,您可以编辑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!');
}
老实说,我不知道他们叫什么,因此我称它们为“发送代码”。我也不确定这是否会对整个系统的性能产生重大影响,但这对我有用。因此,使用后果自负。