表单提交给用户和管理员 - Magento,PHP和Zend邮件
问题描述:
我正在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']);
答
您正在向用户发送循环电子邮件。将用户电子邮件移到循环之外,以便只发生一次。
<?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' ]);
非常棒的作品很棒。非常感谢您的时间和精力,bassxzero。 –