2012-10-11 214 views
1

我想從magento中的自定義模塊發送電子郵件,但它無法發送它。 我需要包括任何東西嗎?或者我應該使用我的託管進行一些配置? 在這裏你可以看到我的代碼:從Magento發送電子郵件失敗

   $mail = new Zend_Mail(); 
       $mail->setBodyText($mailbody); 
       $mail->setFrom('[email protected]', 'admin'); 
       $mail->addTo('[email protected]', 'client'); 
       $mail->setSubject('Error report'); 


       try { 
        $mail->send(); 
        Mage::getSingleton('core/session')->addSuccess('Your request has been sent'); 
       } 
       catch (Exception $e) { 
        Mage::getSingleton('core/session')->addError('Unable to send.'); 
        } 
+0

它是如何失敗?怎麼了? –

+0

它不會發送電子郵件和頁面上顯示的「無法發送」 –

回答

0

這是更好地使用Magento的模型用於發送電子郵件。它是這樣,你知道正確發送,並且得到的Userful錯誤時,它失敗

最簡單的方法:

$email = Mage::getModel('core/email_template'); 
$email->setSenderEmail('[email protected]'); 
$email->setSenderName('name'); 
$email->setTemplateSubject('Subject'); 
$email->setTemplateText('emailbody'); 
$email->send('[email protected]', 'receiver name'); 

請記住,你的主機我不支持發送郵件,或您的提供商阻止端口25這將導致你的exception.log

如果你想看到最終的電子郵件的外觀,打印$email->getProcessedTemplate()消息顯示在屏幕上

0

你必須配置SMTP在php.ini 你的供應商是什麼?有可能找到smtp服務器的網址,並將其放入您的php.ini文件中。

相關問題