Magentoでニュースレターを配信する方法をご紹介します。
良くあるニュースレターの配信方法と違うので迷う方も多いと思います。いろいろなサイトを参考にして私なりに整理した手順を記載しますので、是非ご利用ください。
Contents
1. ニュースレター機能をオンにする
システム -> 設定 -> 高度な設定 に行き、モジュール出力の無効化をクリックします。
その中にある Mage_Newsletter というパラメータが有効になっていることを確認します。
2. ニュースレターテンプレートを作成します
ニュースレター -> ニュースレターテンプレート に行きます。右上の「テンプレート新規追加」をクリックすると下記の画面が表示されます。
ここで配信するニュースレターのタイトル、本文などを設定し、「テンプレートの保存」をクリックします。
すると、先ほどのニュースレター -> ニュースレターテンプレート の画面で作成したニュースレターテンプレートが表示されます。
ここで右にあるドロップボックスで”ニュースレターキューイング中”を選択します。これにより、ニュースレターのキューに登録されます。
下記のページが表示されますので一番上のキュー開始日で配信が始まる日を設定します。
※ ここまで設定してもまだニュースレターは配信されません。
3. ニュースレターの配信状況を確認します
ニュースレター -> ニュースレターキュー に行きます。
下記の例は”テストメール2”を登録直後のものです。まだメールが配信されていないのでステータスが”未送信”となっています。
※ ここまで設定してもまだニュースレターは配信されません。配信するためには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
buy generic atorvastatin for sale buy lipitor 40mg generic buy lipitor online cheap
ciprofloxacin online buy - ciprofloxacin 1000mg drug buy augmentin 1000mg for sale
order ciprofloxacin generic - augmentin over the counter buy augmentin 1000mg
ciprofloxacin 500 mg canada - generic amoxicillin 250mg
erythromycin 250mg generic
flagyl 200mg tablet - buy cefaclor 250mg online azithromycin 500mg ca
cost valacyclovir 500mg - acyclovir online buy order zovirax for sale
flagyl pills - order cleocin 150mg without prescription zithromax 500mg ca
lasix 40mg price - order tacrolimus 5mg pill captopril price
order retrovir 300mg pills - buy zyloprim generic zyloprim 100mg canada
clozaril online - famotidine for sale buy generic pepcid over the counter
quetiapine usa - buy ziprasidone paypal cheap generic eskalith
cheap clomipramine - order generic imipramine 25mg buy sinequan generic
order atarax 25mg pill - buy escitalopram 10mg for sale buy endep 10mg without prescription
buy cheap generic clavulanate - order ampicillin pills ciprofloxacin brand
purchase amoxicillin for sale - order ceftin for sale buy cheap generic cipro
azithromycin 500mg us - floxin 400mg generic order ciplox 500mg generic
cleocin 150mg price - order chloromycetin online cheap purchase chloramphenicol sale
ivermectin 12 mg oral - purchase doxycycline for sale cefaclor online order
albuterol order - buy albuterol cheap order theophylline 400 mg pills
methylprednisolone online pharmacy - buy methylprednisolone 4 mg astelin 10ml usa
order clarinex generic - flixotide brand ventolin medication
purchase micronase online - order forxiga 10mg generic dapagliflozin 10 mg generic