向opencart中的商店所有者发送警报邮件无效

向opencart中的商店所有者发送警报邮件无效,opencart,Opencart,我正在使用opencart版本1.5.6.4,到目前为止,它运行良好。我想在新客户注册时向店主发送警报邮件,所以我将警报邮件设置为“是” 现在我的问题是,当我定制客户要接收的html邮件内容时,店主也会收到相同的邮件。请参考下面的代码 $subject = sprintf($this->language->get('text_subject'), $this->config->get('config_name')); $message1 = sprintf($t

我正在使用opencart版本1.5.6.4,到目前为止,它运行良好。我想在新客户注册时向店主发送警报邮件,所以我将警报邮件设置为“是”

现在我的问题是,当我定制客户要接收的html邮件内容时,店主也会收到相同的邮件。请参考下面的代码

$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的邮件部分添加新邮件对象来自行解决此问题