Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento仅在手动提示时发送订单确认电子邮件_Php_Email_Magento_Smtp_Magento 1.6 - Fatal编程技术网

Php Magento仅在手动提示时发送订单确认电子邮件

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

我维护的Magento网站突然停止发送订单确认和/或发票

电子邮件设置中没有任何更改,它们都符合常见的Magento指南。我已尝试通过以下php脚本发送测试电子邮件,以确保它不是由任何服务器设置引起的:

    <?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作业一起发送。无论如何,谢谢你。