メールマガジン

目次

メールマガジン機能の概要

a-blog cms 内のユーザーへエントリーを一斉送信

a-blog cms のメールマガジン機能とは「a-blog cms 内のユーザーへ、テキストまたはhtmlメールの形式でエントリーを一斉送信する」機能のことを言います。
送信内容はメールマガジン専用のテキストデータではなく、a-blog cmsのエントリーとして作成しますので、画像と文章の組み合わせや、サイト上でのバックナンバーとしての保存など、便利にお使いいただけます。

この機能の利用には機能のON/OFF以外にいくつかの準備が必要になります。これらの内容は別項で説明します。


特徴的な機能


  • HTMLメール:エントリーの内容をそのままHTMLとして該当ブログのユーザーに送信できます。
  • ユーザーごとの送信設定:1ユーザーごとにメール受け取りチェックができます。

必要な準備


  1. 送信元、管理者メールアドレスの設定
  2. 送信先ユーザーのメールアドレス、送信許可チェック
  3. 送信用のテンプレート作成・設定

内部的に PHP CLI を起動します。実行に失敗する場合は 静的書き出し機能 > 環境変数設定 を参照してください

ユーザーごとに配信内容を選択

a-blog cmsの管理ページのユーザー管理ページには、基本情報としてメールアドレス欄と、メールマガジンの受け取りチェックがあります。メールアドレスとチェックがある場合には、メールマガジンの配信先として一斉送信時にメールが送られます。


ユーザーごとのメールマガジンの受け取り設定

ユーザーごとのメールマガジンの受け取り設定

送信対象ユーザー

メールは誰に送られるのか


メールマガジンの送信先は以下の条件に当てはまるユーザーになります。

  • ステータスが有効である

  • 有効期限内のユーザーである

  • 読者以外または本登録済み読者である

  • 指定したブログIDに存在するユーザーである

ユーザーである必要がありますので、広く一般に送信するためには、読者権限のユーザーとしてブログに登録する必要があります。

読者権限のユーザーは、ライセンスのユーザー数に含まれませんので、管理者が追加、またはユーザー登録の外部申請で、ライセンスに関わらず作成できます。

ユーザー登録の外部申請につきましては、管理ページ内、コンフィグ > 機能設定 のログインの項目に設定がありますのでご確認ください。


外部申請を有効にする

外部申請を有効にする

テンプレートの作成と設定

メール形式にあわせたテンプレートファイルを作成

メールマガジン機能はエントリーを送信するものですが、HTML形式、テキスト形式ともに送信するメールの元になるテンプレートを作成する必要があります。

メールマガジン用のテンプレートは、タイトル、本文(HTML形式・テキスト形式)に分かれています。
基本となるテンプレートは以下の場所にあります。

テンプレートファイルの場所
タイトル/themes/system/mail/entry/subject.txt
本文(HTML)/themes/system/mail/entry/body.html
本文(テキスト)/themes/system/mail/entry/body.txt

これらの基本テンプレートファイルはエントリーの内容を送信するための最小限の内容になっているため、各ファイルを「/themes/使用しているテーマ/mail/entry/subject.txt」のように表示に使用しているテーマ内にコピーして、必要に応じて書き換えます。

テンプレートとメールの設定


メールマガジン設定画面

メールマガジン設定画面


管理ページ>コンフィグ>メール設定 のページに、メールマガジンについての設定があります。
各項目の内容は[?]アイコンをクリックすると説明が表示されますので、確認の上各項目を入力してください。
3つのテンプレートは、初期状態では /themes/system/ 内のものが設定されていますので、ご自身で作成したテンプレートの場所を指定してください。

なお、この画面で指定したToアドレスは、[一斉送信]チェックを入れずに送信した場合の送信先となります。

テストと一斉送信

メールマガジン機能をONに

メールマガジン機能を使うためには、管理ページ内のカスタマイズ管理のコンフィグ>機能設定 のページで機能を有効にしておく必要があります。


メールマガジンの有効化

メールマガジンの有効化


送信はエントリー詳細ページから


機能設定でメールボックスのチェックをONにすると、ログイン時に表示される管理ボックスにメールマガジン関連のボタンが表示されます。これらのボタンは、メールマガジンの送信内容となるエントリーの詳細ページを表示しているときに限り表示されます。


メールマガジンの配信

メールマガジンの配信


送信時には、 対象となるブログ(このブログのユーザーに送信)を選んで[このエントリーをメールで送信]ボタンで送信となります。
ここで、対象のユーザーに送る前にテストを行うためには[一斉送信]にチェックを入れないでください。
チェックの無い状態で送信すると、管理ページ>コンフィグ>メール設定 のメールマガジンの To にのみメールが送られます。
[一斉送信]にチェックをして[このエントリーをメールで送信]ボタンをクリックすると、対象ブログの[メールマガジンを受け取る]にチェックがあるユーザーをBccとしたメールが送信されます。


よくある質問

エラーメール(リターンメール)の宛先を変更したい

変更可能です。

エラーメールの返送先は、メールの「Return-Path」に指定されたアドレスで決まります。a-blog cms では下記で指定できます。

管理ページ > コンフィグ > メール >「アドバンス」ブロック > Return-Path指定

空欄のままにしていると、差出人(From)に指定したアドレス宛にエラーが返る動作になります。管理者のメールアドレスを設定しておくことで、以降のエラーメールはそのアドレス宛にまとまります。

なお、次の2点にご注意ください。

  • この設定は該当ブログから送信されるメール全般(メールフォーム、会員登録の通知など)に共通で適用されます。メールマガジンだけ別のアドレスにする、という指定はできません。

  • ご利用のメールサーバーによっては、SMTP認証したアカウントのアドレスにReturn-Pathが強制的に書き換えられる場合があります。設定後は実際にテスト配信を行い、返送先を確認することをおすすめします。

エラーメールが送信先の数だけ届く

仕様です。

エラーメールはa-blog cmsが生成しているものではなく、配信先(受信側)のメールサーバーが「このアドレスには届けられませんでした」と宛先ごとに個別に返してくるものです。そのため、エラーになったアドレスの数だけ返送メールが届きます。CMS側でこれを1通にまとめたり、通数を抑えたりする機能はありません。

数百件規模で配信している場合は、以下のような対策が考えられます。

  • バウンス専用のアドレスを用意する
    上記のReturn-Path指定に、通常業務では使わない専用アドレス(例:bounce@〜)を設定し、エラーメールを通常の受信箱から切り離す方法です。もっとも手軽な対策です。

  • メール配信サービスを利用する
    管理ページ > コンフィグ > メール の「SMTPサーバー」設定で、SendGrid・Amazon SES・Mailgunなどの外部配信サービスを指定できます。これらのサービスはバウンスをサービス側で受け取り、管理画面上でエラーになったアドレスを一覧で確認できるため、数百件規模の一斉配信では効果的です。

  • エラーになった読者を整理する
    管理ページ > ユーザー から該当ユーザーの「メールマガジンを受け取る」設定をオフにすると、次回以降の配信対象から外れ、エラー自体が減っていきます。

メールマガジンのHTMLメールが管理者に届く

仕様です。

a-blog cmsのメールマガジンは、読者のアドレスをすべてBccに入れて送信します。Bccだけのメールは受信側でスパムと判定されやすいため、必ず「To(宛先)」を1つ立てる作りになっており、そこに届いた1通が管理者の手元に届きます。

このToに指定されるアドレスは、下記で設定できます。

管理ページ > コンフィグ > メール >「メールマガジン」ブロック > To

この項目が空欄の場合、配信操作を行った管理者自身のメールアドレスが自動的にToに入ります。配信内容の控えを管理者の受信箱に残したくない場合は、確認用・保管用の別アドレス(例:magazine-archive@〜など)を指定してください。なお、空欄にして「どこにも送らない」という設定にはできません。

また、To宛に届く通数についても補足します。

  • Bccは「一斉同報件数」(コンフィグ > メール > メールマガジン、既定50件)ごとに分割して送信されるため、分割された通数ぶん、To宛にも同じメールが届きます。

  • さらに、PC向け(HTML形式)とモバイル向け(テキスト形式)が別々に送信されます。

たとえば読者が300名で一斉同報件数が50の場合、PC向けで6通、モバイル向けを合わせて7通前後がTo宛に届く計算になります。1回の配信で複数通届くのは、この分割送信によるものです。

管理者の受信箱に届く量を抑えたい場合は、上記の「メールマガジンのTo」を保管用の別アドレスにする、「Return-Path指定」をバウンス専用アドレスにする(または外部のメール配信サービスを利用する)、の2点をあわせて対応するのがおすすめです。