2017-10-06 116 views
0

我正在Magento工作,PHP和Zend Mail是新的。表单提交给用户和管理员 - Magento,PHP和Zend邮件

该表格之前已经开发,旨在将表单提交发送到3个不同的电子邮件地址。电子邮件地址从“联系人”下的管理员部分中提取。

我想添加用户在提交表单后收到的自动回复。

它的工作原理,但问题是用户收到每个表单提交3个单独的自动电子邮件。我相信你的亲会看到为什么会立即看到下面的代码。

作为一个新手,我希望你们/ gals可以帮助我解决代码问题。提前致谢!

try { 
    foreach($split as $multiemail){ 
     $mail = new Zend_Mail(); 
     $mail->setBodyText($rq_msg); 
     $mail->setBodyHtml($rq_msg); 
     $mail->setFrom($fromEmail, $fromName); 
     $mail->addTo($multiemail, $adminName); 
     $mail->setSubject('New request from customer: '.$fromName); 
     $mail->send(); 

     $mail = new Zend_Mail(); 
     $mail->setBodyText($cust_msg); 
     $mail->setBodyHtml($cust_msg); 
     $mail->setFrom('[email protected]'); 
     $mail->addTo($fromEmail); 
     $mail->setSubject('Your request was received, '.$fromName); 
     $mail->send(); 
    } 
} 
catch(Exception $e) { 
    echo $e->getMassage(); 
} 

Mage::getSingleton('core/session') 
    ->addSuccess(Mage::helper('contacts') 
    ->__('Your inquiry was submitted and will be responded to 
     as soon as possible. Thank you for contacting us.'); 

$this->_redirectUrl($request['redirecturl']); 

回答

0

您正在向用户发送循环电子邮件。将用户电子邮件移到循环之外,以便只发生一次。

<?php 
    try { 
     foreach ($split as $multiemail) { 
      $mail = new Zend_Mail(); 
      $mail->setBodyText($rq_msg); 
      $mail->setBodyHtml($rq_msg); 
      $mail->setFrom($fromEmail, $fromName); 
      $mail->addTo($multiemail, $adminName); 
      $mail->setSubject('New request from customer: ' . $fromName); 
      $mail->send();   
     } 

     $mail = new Zend_Mail(); 
     $mail->setBodyText($cust_msg); 
     $mail->setBodyHtml($cust_msg); 
     $mail->setFrom('[email protected]'); 
     $mail->addTo($fromEmail); 
     $mail->setSubject('Your request was received, ' . $fromName); 
     $mail->send(); 

    } 
    catch (Exception $e) { 
     echo $e->getMassage(); 
    } 

    Mage::getSingleton('core/session')->addSuccess(Mage::helper('contacts')->__('Your inquiry was submitted and will be responded to as soon as possible. Thank you for contacting us.')); 
    $this->_redirectUrl($request[ 'redirecturl' ]); 
+0

非常棒的作品很棒。非常感谢您的时间和精力,bassxzero。 –

相关问题