magento: 注文メールが送れない

1.9.x 以降のmagento では、注文メールが動作しないBugがある。mysql の core_email_queue をのぞいてみると沢山の注文メールが入っていた。
つまり外部に送られていないわけである。海外でもこの問題は広く議論されている。いろいろな手法で解決をしているようだが、私は何をやってもダメだった。

仕方ないので、エクステンションで SMTP Pro Magento SMTP Email  をインストしてローカルメールではなく任意のメールサーバのsmtpを設定してメールを送れるようにした。

が、それでもダメだった。このソフトにはメール送信のログ機能がついているのでそれを確認しても、ソフト自体のテストメールは認知するものの他のメールは全然送られていない。

で、最後に、 order.php 内の キューメール部分を削除して何とか解決した。

app/code/core/Mage/Sales/Model/Order.php

にある 

$mailer->setQueue($emailQueue)->send();

$mailer->send();

と書き換えることで正常に動作するようになった。

 

About

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です