我需要在Shell文件夹中以magento创建自定义邮件脚本。我从互联网上获取了示例脚本。这个脚本被描述为一个独立的脚本,不需要模板ID,这种类型的脚本是我需要的,程序对我不起作用。
下面是脚本。
require '../app/Mage.php';
ini_set('display_errors', true);
ini_set('max_execution_time', 3600); // just put a lot of time
ini_set('default_socket_timeout', 3600); // same
set_time_limit(0);
class Mage_Shell_Report
{
public function myfunc()
{
$body = "Hi there, here is some plaintext body content";
$mail = Mage::getModel('core/email');
$mail->setToName('reig');
$mail->setToEmail('rieg.philippe@neuf.fr');
$mail->setBody($body);
$mail->setSubject('The Subject');
$mail->setFromEmail('boutique@infosys.com');
$mail->setFromName("divine");
$mail->setType('text');// You can use 'html' or 'text'
try {
$mail->send();
if($mail->send())
{
$msg = true;
echo "<br>mail sent<br>";
}
else
{
echo "<br>mail not send<br>";
}
Mage::getSingleton('core/session')->addSuccess('Your request has been sent');
}
catch (Exception $e) {
Mage::getSingleton('core/session')->addError('Unable to send.');
$this->_redirect('');
}
echo "<br>end program<br>";
}
}
echo "out-1";
$shell1 = new Mage_Shell_Report();
$shell1->myfunc();
?>
此程序未显示错误。虽然邮件功能返回成功,但我没有收到任何邮件。我正在使用SMTP在本地测试。其他电子邮件,如订单电子邮件,客户电子邮件成功发送,可以在SMTP邮箱中查看。
我浏览了一下页面,发现这个问题与排队有关但不清楚。
请帮帮我