Hay dos soluciones de la siguiente manera:
Solución-01: Usando cron
Sistema> Configuración> Avanzado> Sistema> Cron
La configuración predeterminada es:
En primer lugar, Magento 1.9+ se basa completamente en trabajos cron para enviar correos electrónicos transaccionales. Si no tenía los trabajos cron configurados correctamente antes, tendrá que hacerlo ahora.
En primer lugar, asegúrese de haber configurado tareas cron en el administrador de Magento en
Sistema> Configuración> Avanzado> Sistema> Cron
La configuración predeterminada es:
Genere cronogramas cada 15 cronogramas anticipados por 20 perdidos si no se ejecuta dentro de 15 Limpieza del historial cada 10 Historial de éxito Lifetime 60 Historial de fallas Lifetime 600
Hay personas que sugieren que se debe cambiar esta configuración, pero como parece que no pueden ponerse de acuerdo sobre la mejor combinación, prefiero dejarla como está.
Luego debe ir a su panel de control de alojamiento y configurar trabajos cron. En cPanel está en Avanzado> Trabajos Cron. Configúrelos para que se ejecuten cada cinco minutos y use este comando:
php -f /home/username/public_html/cron.php
Verifique que la ruta anterior sea correcta y que el archivo cron.php esté realmente en la raíz de su instalación de Magento (si acaba de actualizar, debería estarlo). Cambiar nombre de usuario a la cuenta correcta.
Ahora, inicialmente cometí el error de seguir los consejos de los desarrolladores de xtento.com que dicen usar una cadena de comando wget: wget -O / dev / null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron. php
Solución-02: evitar cron
Los correos electrónicos transaccionales se enviarán al instante.
//app/code/core/Mage/Sales/Model/Order.php Line#1356,1450
//$mailer->setQueue($emailQueue)->send(); Change To
$mailer->send();
app/design/frontend/base/default/template/checkout/success.phtml
//add following line Top success page for sending mail direct
// Start Send Emai Here......
$order = Mage::getModel('sales/order');
$incrementId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
$order->loadByIncrementId($incrementId);
try{ $order->sendNewOrderEmail();}
catch (Exception $ex) { echo "Email Not Sent..."; }
$customer = Mage::getSingleton('customer/session')->getCustomer();
$email = $customer->getEmail();//End Email Sending