cronでメルマガ配信する

メルマガ管理機能から行うメルマガ配信は、
デフォルトでは送信ボタンを押したその場で配信が行われる。


配信メールが多いと、配信中ずっとその画面で待っていなければならないし、
今は送りたくないなーって時(特に夜間時にケータイへの送信はとても迷惑がられる)もあるので
決まった時間からメール配信開始できるように配信予約したい。


調べてみると、30分ごとの指定で配信予約ができるらしい。

配信予約ができるように設定してみる

管理画面>基本情報管理>パラメータ設定で、
『MELMAGA_BATCH_MODE』というパラメータをfalseからtrueに変更して登録。

そうすると、メルマガ配信設定の画面で、配信時間設定の設定欄が出てくるようになる。

cronの設定

30分ごとに、起動するようにしてあげる。

0,30 * * * * cd /path/to/eccube/html/admin/mail/; /usr/local/php/bin/php -f /path/to/eccube/html/admin/mail/sendmail.php 2>&1 > /dev/null

これでオッケー。