Ab Magento 1.9 ist ein Cronjob notwendig, um Transaktions-Mails wie z.B. die Bestellbestätigungen zu versenden. Hier ein Beispiel wie das mit der cron.php alle 5 Minuten funktioniert. Geht auch mit der cron.sh, cron.php funktionierte bei uns allerdings zuverlässiger.
*/5 * * * * /usr/bin/php /path/to/magento/cron.php
Um zu prüfen, ob Transaktions-Mails versendet werden, kann man sich die Datenbank Tabelle core_email_queue anschauen. Mit magerun db:console is man schnell auf der MySQL Konsole und kann dann folgende SELECT Befehl ausführen:
MariaDB [db_name]> SELECT message_id, created_at, processed_at from core_email_queue; +------------+---------------------+---------------------+ | message_id | created_at | processed_at | +------------+---------------------+---------------------+ | 711 | 2017-09-29 06:15:48 | 2017-09-29 06:20:04 | | 712 | 2017-09-29 06:44:19 | 2017-09-29 06:45:03 | | 713 | 2017-09-29 06:51:10 | 2017-09-29 06:55:05 | | 714 | 2017-09-29 08:44:21 | 2017-09-29 08:45:05 | | 715 | 2017-09-29 08:45:53 | 2017-09-29 08:50:03 | | 716 | 2017-09-29 08:59:32 | 2017-09-29 09:00:03 | | 717 | 2017-09-29 09:25:23 | 2017-09-29 09:30:03 | | 718 | 2017-09-29 09:45:18 | 2017-09-29 09:48:37 | | 719 | 2017-09-29 10:00:15 | 2017-09-29 10:05:04 | | 720 | 2017-09-29 11:32:36 | 2017-09-29 11:35:03 | | 721 | 2017-09-29 11:52:15 | 2017-09-29 11:55:03 | | 722 | 2017-09-29 12:01:53 | 2017-09-29 12:05:03 | +------------+---------------------+---------------------+ 12 rows in set (0.00 sec)
In der processed_at Spalte sieht man, dass der Cron Job alle 5 Minuten ausgeführt und die Transaktions-Mails versendet werden.