如何在opencart中向多个接收者发送电子邮件?

时间:2013-10-30 15:22:43

标签: php email opencart carbon-copy

这就是我目前向商店的(两个)管理员发送通知的方式

$mail = new Mail();
$mail->protocol = $this->config->get('config_mail_protocol');
$mail->parameter = $this->config->get('config_mail_parameter');
$mail->hostname = $this->config->get('config_smtp_host');
$mail->username = $this->config->get('config_smtp_username');
$mail->password = $this->config->get('config_smtp_password');
$mail->port = $this->config->get('config_smtp_port');
$mail->timeout = $this->config->get('config_smtp_timeout');     

$mailText = html_entity_decode($mailText,ENT_QUOTES, 'UTF-8');
/* Email para el admins Alcudia */
$mail->setFrom($this->request->post['email']);
$mail->setSender($this->request->post['name']);
$mail->setTo($admin_alcudia);
$mail->setSubject(html_entity_decode('Se ha realizado una solicitud de reserva', ENT_QUOTES, 'UTF-8'));
$mail->setHtml($mailText);
$mail->send();
/* Email para el admin de palma */
$mail->setFrom($this->request->post['email']);
$mail->setSender($this->request->post['name']);
$mail->setTo($admin_palma);
$mail->setSubject(html_entity_decode('Se ha realizado una solicitud de reserva', ENT_QUOTES, 'UTF-8'));
$mail->setHtml($mailText);
$mail->send();

问题是,他们说的是第二个没有收回它......

知道如何改善这个吗?是否有任何CC功能?

我一整天都在等,但http://docs.opencart.com/将无法复活......

3 个答案:

答案 0 :(得分:6)

尝试用字符串中的逗号分隔sendTo()函数:

$mail = new Mail();

$mail->protocol = $this->config->get('config_mail_protocol');
$mail->parameter = $this->config->get('config_mail_parameter');
$mail->hostname = $this->config->get('config_smtp_host');
$mail->username = $this->config->get('config_smtp_username');
$mail->password = $this->config->get('config_smtp_password');
$mail->port = $this->config->get('config_smtp_port');
$mail->timeout = $this->config->get('config_smtp_timeout');     

$mailText = html_entity_decode($mailText,ENT_QUOTES, 'UTF-8');

$mail->setFrom($this->request->post['email']);
$mail->setSender($this->request->post['name']);
$mail->setTo($admin_alcudia.','.$admin_palma);
$mail->setSubject(html_entity_decode('Se ha realizado una solicitud de reserva', ENT_QUOTES, 'UTF-8'));
$mail->setHtml($mailText);

$mail->send();

这样就不需要重复代码了。

答案 1 :(得分:2)

在OpenCart 2.x中,您需要将数组传递给setTo()方法。

$mail->setTo(array(0 => 'name@domain.com', 1 => 'name2@domain.com'));

答案 2 :(得分:0)

另一个选择是不必修改任何代码并在设置中更改它,

如果您进入系统然后进入设置,然后点击商店中的编辑,它将打开商店的设置......

然后,您需要转到邮件选项卡,然后向下滚动到“其他警报电子邮件”文本框,然后只需添加其他电子邮件地址

无需更改编码......

希望这有帮助,