*

[Magento]ニュースレターを配信する方法


Magentoでニュースレターを配信する方法をご紹介します。

良くあるニュースレターの配信方法と違うので迷う方も多いと思います。いろいろなサイトを参考にして私なりに整理した手順を記載しますので、是非ご利用ください。

1. ニュースレター機能をオンにする

システム -> 設定 -> 高度な設定 に行き、モジュール出力の無効化をクリックします。

その中にある Mage_Newsletter というパラメータが有効になっていることを確認します。

newsletter1

2. ニュースレターテンプレートを作成します

ニュースレター -> ニュースレターテンプレート に行きます。右上の「テンプレート新規追加」をクリックすると下記の画面が表示されます。
newsletter2

ここで配信するニュースレターのタイトル、本文などを設定し、「テンプレートの保存」をクリックします。

すると、先ほどのニュースレター -> ニュースレターテンプレート の画面で作成したニュースレターテンプレートが表示されます。
newsletter3

ここで右にあるドロップボックスで”ニュースレターキューイング中”を選択します。これにより、ニュースレターのキューに登録されます。

下記のページが表示されますので一番上のキュー開始日で配信が始まる日を設定します。
newsletter4

※ ここまで設定してもまだニュースレターは配信されません。

3. ニュースレターの配信状況を確認します

ニュースレター -> ニュースレターキュー に行きます。

下記の例は”テストメール2”を登録直後のものです。まだメールが配信されていないのでステータスが”未送信”となっています。
newsletter5

※ ここまで設定してもまだニュースレターは配信されません。配信するためにはcronを設定する必要があります。

4. Cronの設定

Magentoには予めcronで実行すべきファイルが用意されています。

SSHでサーバに入り、下記のコマンドを実行してください。

crontab -e

そこで下記の一行を追記してください。
※”/var/www/html/magento1/”の部分はご自信のインストールディレクトリを設定してください。

*/5 * * * * /usr/bin/php /var/www/html/magento1/cron.php

これでメールが配信されますが、いくつか注意点があります。

一回で送信するメール数

Magentoでは一度に配信するメールの数が限られています。デフォルトでは20です。つまり一度 cron.php が叩かれると20通のメールが飛びます。100人の購読者がいる場合は25分かけて送信するというわけです。

なぜこのような措置が取られているかというと、一度に大量のメールを送信するとメールサーバ側でスパム扱いをされてしまうからです。これを防ぐにはメールを分割するしか方法はありません。

ただ20通は少なすぎる!もっと早く完了させたいからこの値を変えたい!という方は下記のファイルを開いてください。

app/code/core/Mage/Adminhtml/controllers/Newsletter/QueueController.php

下記の箇所で20の部分を変更すれば一度に配信される数が変わります。

※数を大きくしすぎるとスパム扱いされるので注意!
// Todo: put it somewhere in config!
$countOfQueue  = 3;
$countOfSubscritions = 20;

こちらのサイトが参考になりました。
http://www.cherrypieweb.com/weblog/technical/20120615232542.php
http://www.templatemonster.com/help/magento-how-to-setup-a-newsletter.html

Ads by Google

Ads by Google


公開日:

Ads by Google

Ads by Google
新着記事をRSSで受けとる
PAGE TOP ↑