向opencart中的商店所有者发送警报邮件无效
我正在使用opencart版本1.5.6.4,到目前为止,它运行良好。我想在新客户注册时向店主发送警报邮件,所以我将警报邮件设置为“是” 现在我的问题是,当我定制客户要接收的html邮件内容时,店主也会收到相同的邮件。请参考下面的代码向opencart中的商店所有者发送警报邮件无效,opencart,Opencart,我正在使用opencart版本1.5.6.4,到目前为止,它运行良好。我想在新客户注册时向店主发送警报邮件,所以我将警报邮件设置为“是” 现在我的问题是,当我定制客户要接收的html邮件内容时,店主也会收到相同的邮件。请参考下面的代码 $subject = sprintf($this->language->get('text_subject'), $this->config->get('config_name')); $message1 = sprintf($t
$subject = sprintf($this->language->get('text_subject'), $this->config->get('config_name'));
$message1 = sprintf($this->language->get('text_welcome'), $this->config->get('config_name')) . "\n\n";
if (!$customer_group_info['approval']) {
$message1 .= $this->language->get('text_login') . "\n";
} else {
$message1 .= $this->language->get('text_approval') . "\n";
}
$message1 .= $this->url->link('account/login', '', 'SSL') . "\n\n";
$message1 .= $this->language->get('text_services') . "\n\n";
$message1 .= $this->language->get('text_thanks') . "\n";
$message1 .= $this->config->get('config_name');
$message1 .='<body>';
$message1 .='<tr>';
$message1 .='<td align="center" valign="top" width="100%" style="background-color: #f7f7f7; height: 100px;">';
$message1 .='<center>';
$message1 .='<table cellspacing="0" cellpadding="0" width="600" class="w320">';
$message1 .='<tr>';
$message1 .='<td style="padding: 25px 0 25px;text-align:center">';
$message1 .='<strong style="text-align:center;">BOOK MY MAGAZINE</strong><br />';
$message1 .='© 2015 Bookmymagazine.com. <br />';
$message1 .='All Rights Reserved<br /><br />';
$message1 .='</td>';
$message1 .='</tr>';
$message1 .='</table>';
$message1 .='</center>';
$message1 .='</td>';
$message1 .='</tr>';
$message1 .='</body>';
$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');
$mail->setTo($data['email']);
$mail->setFrom($this->config->get('config_email'));
$mail->setSender($this->config->get('config_name'));
$mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
$mail->setHtml(html_entity_decode($message1, ENT_QUOTES, 'UTF-8'));
$mail->send();
// Send to main admin email if new account email is enabled
if ($this->config->get('config_account_mail')) {
$message = $this->language->get('text_signup') . "\n\n";
$message .= $this->language->get('text_website') . ' ' . $this->config->get('config_name') . "\n";
$message .= $this->language->get('text_firstname') . ' ' . $data['firstname'] . "\n";
$message .= $this->language->get('text_lastname') . ' ' . $data['lastname'] . "\n";
$message .= $this->language->get('text_customer_group') . ' ' . $customer_group_info['name'] . "\n";
if ($data['company']) {
$message .= $this->language->get('text_company') . ' ' . $data['company'] . "\n";
}
$message .= $this->language->get('text_email') . ' ' . $data['email'] . "\n";
$message .= $this->language->get('text_telephone') . ' ' . $data['telephone'] . "\n";
$mail->setTo($this->config->get('config_email'));
$mail->setSubject($this->language->get('text_new_customer'));
$mail->setText($message);
$mail->send();
// Send to additional alert emails if new account email is enabled
$emails = explode(',', $this->config->get('config_alert_emails'));
foreach ($emails as $email) {
if (strlen($email) > 0 && preg_match('/^[^\@]+@.*\.[a-z]{2,6}$/i', $email)) {
$mail->setTo($email);
$mail->send();
}
}
}
}
$subject=sprintf($this->language->get('text\u subject'),$this->config->get('config\u name');
$message1=sprintf($this->language->get('text\u welcome'),$this->config->get('config\u name'))。“\n\n”;
如果(!$customer\u group\u info[“批准]){
$message1.=$this->language->get('text\u login')。“\n”;
}否则{
$message1.=$this->language->get('text\u approval')。“\n”;
}
$message1.=$this->url->link('account/login','SSL')。“\n\n”;
$message1.=$this->language->get('text\u services')。“\n\n”;
$message1.=$this->language->get('text\u谢谢')。“\n”;
$message1.=$this->config->get('config_name');
$message1.='';
$message1.='';
$message1.='';
$message1.='';
$message1.='';
$message1.='';
$message1.='';
$message1.='BOOK MY MAGAZINE
;
$message1.='©2015 Bookmymagazine.com
;
$message1.=“保留所有权利
”;
$message1.='';
$message1.='';
$message1.='';
$message1.='';
$message1.='';
$message1.='';
$message1.='';
$mail=新邮件();
$mail->protocol=$this->config->get('config\u mail\u protocol');
$mail->parameter=$this->config->get('config\u mail\u 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\u smtp\u timeout');
$mail->setTo($data['email']);
$mail->setFrom($this->config->get('config_email');
$mail->setSender($this->config->get('config_name');
$mail->setSubject(html_entity_decode($subject,ENT_引号,'UTF-8'));
$mail->setHtml(html_实体_解码($message1,ENT_引号,'UTF-8');
$mail->send();
//如果启用了新帐户电子邮件,则发送至主管理员电子邮件
如果($this->config->get('config\u account\u mail')){
$message=$this->language->get('text\u signup')。“\n\n”;
$message.=$this->language->get('text\u website')。$this->config->get('config\u name')。“\n”;
$message.=$this->language->get('text_firstname')。$data['firstname']。“\n”;
$message.=$this->language->get('text_lastname')。$data['lastname']。“\n”;
$message.=$this->language->get('text\u customer\u group')。$customer\u group\u info['name']。“\n”;
如果($data[“公司]){
$message.=$this->language->get('text_company').'.$data['company'.]。“\n”;
}
$message.=$this->language->get('text_email')。$data['email']。“\n”;
$message.=$this->language->get('text_telephone')。$data['telephone']。“\n”;
$mail->setTo($this->config->get('config_email');
$mail->setSubject($this->language->get('text\u new\u customer');
$mail->setText($message);
$mail->send();
//如果启用了新帐户电子邮件,则发送其他警报电子邮件
$emails=explode(“,”,$this->config->get('config\u alert\u emails');
foreach($email作为$email){
如果(strlen($email)>0和&preg_匹配('/^[^\@]+.*.\.[a-z]{2,6}$/i',$email)){
$mail->setTo($email);
$mail->send();
}
}
}
}
似乎是$message变量的问题。可能你还没有对它发表评论,不确定。定义管理邮件设计开始的$message。我建议做以下$message=''
在if($this->config->get('config\u account\u mail'))之后,{
可能会解决您的问题。您是否尝试打印$message包含的内容。尝试打印($message);退出;
然后重新注册。这可能有助于更清楚地理解。当我打印($message);退出();我收到了管理员必须接收的正确邮件,但一旦我再次发表评论,我会收到与客户收到的邮件相同的邮件。他们是否可以选择发送html邮件而不是设置html,因为每当我将其设置为设置html时,就会出现此问题感谢我通过向admi的邮件部分添加新邮件对象来自行解决此问题