【Mautic】Cronジョブの設定でメール送信数に制限をかける!の巻【Mautic導入記6】
どもどもです。
この前、Mauticを通じて約20,000件のメールを配信したら、エックスサーバーさんに注意を受けました。(一気に大量のメールを送るのはサーバーの負荷になるからやめてけろ!とのこと)
調べてみると、エックスサーバーさんにはメールの送信制限数があることが分かりました…。
メール送信数の目安
1,500通/時間
15,000通/日
そうなのです。1日に15,000通以上送ったらダメやし、ましてや1時間に1,500通以上のメールを送るのはNGみたいなのです。
そこで、Mauticから一斉メールを送る際に、送信数に制限をかけてサーバーに負荷をかけないようにするようにする方法を実践して成功したので、備忘録がてら記事にします。
Mauticから一斉メールを送る際に、送信数に制限をかける方法
僕の最近の相棒の、Google GeminiちゃんやChatGPTちゃんに色々尋ねながら、ああでもないこうでもないって色々試しました。
そこで最終的にうまくいった方法が「Cronジョブ」というものを使うこと。
※Cronジョブっていうのはサーバー上で、「決まった時間にこれをやってね」と命令を設定しておくことだよ。もっと簡単に言うと、cronジョブはコンピュータのための「めざまし時計」みたいなものかな。めざまし時計が鳴ったら、決まった時間に起きるように、cronジョブが設定された時間に、コンピュータは決まった仕事をするんだ。
このCronジョブを使うと、1時間以内にメールを1,000通までしか送信しちゃだめだよ、みたいなことが設定できるみたいです。
エックスサーバーでCronジョブ設定をしてMauticの一斉メールの送信数を制限する方法
エックスサーバーのルール的に1,500通/時間というものがあったんだけど、あまりギリギリにしてもサーバーに負荷がかかってだめかなと思うんです。
そこで、1時間に500通前後くらいの軽い負荷で送れたらいいなと思って設定をしました。
ちなみに今僕が使っているMauticのバージョンなど
Mauticバージョン:5.1.1
PHP8.1.29
こんな感じです。
実際の設定手順はこちら
エックスサーバーにログイン
↓
サーバー管理(サーバーパネル)へ
↓
Cron設定
↓
Cron設定を追加
↓
ここで以下のように設定する。
分 | 0,6,12,18,24,30,36,42,48,54 |
時間 | * |
日 | * |
月 | * |
曜日 | * |
コマンド | php -q /path/to/mautic/bin/console mautic:broadcasts:send –limit=50 –batch=10 |
/path/to/mautic/ の部分は、エックスサーバーでMauticを設置している場所です。
エックスサーバーの場合、/ホームディレクトリ/ドメイン/public_html/mautic/ になります。
ホームディレクトリの部分は、サーバーパネルの「サーバー情報」に載っています。
ちなみに、上の設定内容なんだけど、6分ごとに50通のメールしか送れないようにしてね。しかも、1回の送信数の上限は10通だよ、という意味になります。
例えば、毎時0分ちょうどから一度に10通ずつ配信して、6分間で上限は50通しか送らないようになる。となると1時間あたり50通x10回=500通の送信数になるように制限がかけられている状態になるんだよね。
エックスサーバーさんの1,500通/時間のルールもしっかりクリアできているからバッチリだね。
まとめ
ということで、Mauticのマニアックなところでしたが、メルマガの読者さんが増えてきたらこういう送信数の上限にも気をつけながら配信しないといけないってことが勉強になりました。
サーバーに負荷をかけないように、サーバー会社さんに迷惑をかけないようにMauticを運用するのも大事だよね。
デジタルマーケティングで重要な
「データ分析」を今すぐ始めよう!
\ Kindleで売れ筋トップ獲得本 /
GA4超入門ガイドブック
プレゼント!