解決Magento1發送郵件Email代碼亂碼辦法

我們在做magento1活動或者開發插件的時候 ,時常為了通知用戶就是用系統的email發送,但是如果你發送的內容是是日語或者其他語言的時,出現了亂碼,發送email代碼如下。
 private  function sendEmail($email,$Subject,$Content)
{
        try{
            if(!empty($email))
            {
                    $mail = Mage::getModel('core/email')
                     ->setToEmail($email)
                     ->setBody($Content)
                     ->setSubject($Subject)
                     ->setFromEmail('noreply@sky8g.com')
                     ->setFromName('SKY8G')
                     ->setType('html');
                    $mail->send();
               }
            }        
        }catch (Exception $e){
             echo $e->getMessage();
        }

$email  //發送的email地址
$Subject, //主題
$Content //內容
解決辦法:
 
zend_email 類里面設置字符集為utf-8即可 ,更改如下就好了

解決Magento1發送郵件Email代碼亂碼辦法

Magento發送Email是通過Zend
1. Magento 1使用的是zend framework1的代碼進行發送

$config = array(
    'ssl'      => 'ssl',
    'port'     => 465,
    'auth'     => 'login',
    'username' => $username,
    'password' => $password
);
$transport = new \Zend_Mail_Transport_Smtp('hwsmtp.exmail.qq.com', $config);
$mail = new \Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom($fromemail, 'Some Sender');
$mail->addTo($toemail, 'Some Recipient');
$mail->setSubject('TestSubject');
$mail->send($transport);
2. Magento 2使用的是在zend framwork 2中的代碼進行發送
$message = new \Zend\Mail\Message();
$message->setBody('This is the body');
$message->setFrom($fromemail);
$message->addTo($tomail);
$message->setSubject('Test subject');
$smtpOptions = new \Zend\Mail\Transport\SmtpOptions();  
$smtpOptions->setHost('hwsmtp.exmail.qq.com')
            ->setConnectionClass('login')
            ->setName('hwsmtp.exmail.qq.com')
            ->setConnectionConfig(array(
                'username' => $username,
                'password' => $pwd,
            ));
$transport = new \Zend\Mail\Transport\Smtp($smtpOptions);
$transport->send($message);
以上Magento1發送Email都是經過測試,完美解決亂碼問題。

相關文章

  1. Magento2網站每天都宕機,需要重啟服務器

    我在Magento 2.2.2中有一個電子商務網站,它幾乎每天都在宕機死機。每當它發生故障時,用戶得到的網站太長時間也會響應而且從未加載。為了讓網站再次運行,我必須重新啟動服務器然...

    2020-02-25
  2. 通過SQL在Magento中導入產品評論

    當客戶看到具有好評的產品時,他們更有可能做出購買決定。 另外,一些搜索引擎為具有產品評論的網站提供了比沒有評論的網站更高的排名。 由于Magento不支持導入產品評論的默認功...

    2020-04-23
  3. 如何在Magento2安裝配置中文漢化包

    magento2版本與magento1相比較做中文漢化變化還是很大,今天最模板整理修正如下: 常用的安裝方式有2種: 方法一:通過composer安裝中文包; 安裝中文包: composer require mageplaza/magento-2-chi...

    2020-04-23
  4. Magento2控制臺命令總結

    Magento 2開發與Magento 1完全不同Magento 2更依賴命令行操作整個系統,例如這些命令實際上在管理諸如緩存,升級,部署模式,索引器等方面非常方便。您可以通過運行以下命令檢查整個命...

    2020-04-24
  5. 將Magento2從企業版遷移/降級到社區版

    Magento 2企業版(EE)是Magento 2社區版(CE)的付費版本。如果您是一家渴望成長并期望巨大網站流量的企業,那么EE是您公司的最佳解決方案。此外,企業版完全由Magento團隊支持。訂戶通...

    2020-04-24
  6. 解決Magento1發送郵件Email代碼亂碼辦法

    我們在做magento1活動或者開發插件的時候 ,時常為了通知用戶就是用系統的email發送,但是如果你發送的內容是是日語或者其他語言的時,出現了亂碼,發送email代碼如下。 private functi...

    2020-04-24
  7. 如何在magento2.3 nginx配置https

    現在有很多magento網站免費的https,基本上90%上線的網站都用了https。 但是很多朋友對magento里的nginx配置https不熟悉,現在我們就來整理下。 一,準備工作 你至少需要提供如下必須用品...

    2020-04-23