Php Magento仅在手动提示时发送订单确认电子邮件
我维护的Magento网站突然停止发送订单确认和/或发票 电子邮件设置中没有任何更改,它们都符合常见的Magento指南。我已尝试通过以下php脚本发送测试电子邮件,以确保它不是由任何服务器设置引起的:Php Magento仅在手动提示时发送订单确认电子邮件,php,email,magento,smtp,magento-1.6,Php,Email,Magento,Smtp,Magento 1.6,我维护的Magento网站突然停止发送订单确认和/或发票 电子邮件设置中没有任何更改,它们都符合常见的Magento指南。我已尝试通过以下php脚本发送测试电子邮件,以确保它不是由任何服务器设置引起的: <?php $to = "me@domain.com"; $subject = "Test email"; $message = "This is a test email."; $from = "testing@anothertest.test"; $headers = "Fro
<?php
$to = "me@domain.com";
$subject = "Test email";
$message = "This is a test email.";
$from = "testing@anothertest.test";
$headers = "From:" . $from;
if (mail($to, $subject, $message, $headers)) {
echo("Your message has been sent successfully");
} else {
echo("Sorry, your message could not be sent");
}
?>
测试消息被完美地传递
我安装了,看看在那里更改设置是否可以管理结果;没有什么。该插件提供了发送测试电子邮件的能力,该邮件再次无缺陷地发送
更奇怪的是,单击Magento后端中的“发送电子邮件”按钮以获取订单确实会发送电子邮件。注册时事通讯确实会导致订阅确认请求电子邮件。显然,网站可以发送邮件,只是不知何故,它不会被触发发送订单确认和发票
是的,两者都有
系统>配置>销售>销售电子邮件>订单>启用
及
系统>配置>销售>销售电子邮件>发票>启用
设置为“是”,并包含密件抄送地址
同样地
系统>配置>高级>系统>邮件发送设置>禁用电子邮件通信
设置为否
我在这个网站上运行的是MagentoCE1.6.2,所以1.9版的cron作业并不是很多人都会遇到的常见问题
我正在绞尽脑汁,有人有线索吗?仍然没有找到导致问题的原因,但添加了一些代码success.phtml以强制在加载该页面时发送邮件:
<?php
$order = new Mage_Sales_Model_Order();
$incrementId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
$order->loadByIncrementId($incrementId);
try
{
$order->sendNewOrderEmail();
} catch (Exception $ex) { }
?>
这不是最优雅的解决方案,但至少客户可以通过此解决方案获得订单确认。我使用的是1.8.1版。我已经和这个问题斗争了两个星期了。简单的解决方案是我“启用”系统>配置>高级中的每个选项。所有新订单确认书立即发送给下订单的人
背景:在安装和配置新的Magento购物车后,我注意到只有在我手动通过管理员屏幕发送电子邮件时,电子邮件才会通过。这告诉我服务器SMTP设置是正确的,但我想知道为什么下订单的人永远不会收到确认电子邮件。经过大量的搜索和阅读,我认为这与Magento购物车的其他功能有关。因此,我进入了“高级”选项卡(系统>配置>高级)下的“系统混乱”中,发现我禁用了某些功能,如SendToFriend、时事通讯等。为了不想浪费时间,我只是浏览了整个列表,并启用了所有功能。现在我有了优惠券功能,添加到愿望列表功能和时事通讯的东西,我不想看到在购物车,但电子邮件正在通过立即和可靠的。我现在将尝试通过消除过程查找与订单确认电子邮件相关的功能。但这对我来说是个好办法,我希望它能帮助其他人,而不必在php文件中添加代码。检查服务器上是否设置了cron作业。确实如此,但在这个版本的Magento中,邮件不会随cron作业一起发送。无论如何,谢谢你。