Opencart:如何在电子邮件中添加抄送和密件抄送?

时间:2018-09-06 16:44:14

标签: email opencart opencart-3

目前,我在opencart开发电子邮件模块,我需要在电子邮件中添加抄送和密件抄送。如何在opencart 3中添加抄送和密件抄送? 谢谢

2 个答案:

答案 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!');
            }

老实说,我不知道他们叫什么,因此我称它们为“发送代码”。我也不确定这是否会对整个系统的性能产生重大影响,但这对我有用。因此,使用后果自负。