エントリー本文
Movable Type でメールマガジンを作る
昨日の「Movable Type 4.2 でアドレス帳機能を利用する」の続きで、ブログ管理者が手動でアドレス帳にメールアドレスを登録するのではなく、ブログにアドレス登録用のフォームを掲載し、外部のユーザーが登録したメールアドレスをアドレス帳に登録する方法を紹介します。

この機能と「Movable Type 4.2 でアドレス帳機能を利用する」を組み合わせれば、Movable Typeを利用してメールマガジンのようなものを構築できそうです(タイトルはちょっと言い過ぎです)。
本エントリーではメールアドレス登録までの流れを紹介します。この機能を利用するには、事前に次の作業を行ってください。
- システムメニュー「全般」のメールアドレスを設定する
- アドレス帳機能を有効にする
1.メールアドレス登録フォームの作成
次のようなメールアドレス登録フォーム用のテンプレートモジュール(またはウィジェット)を作成します。
<form method="post" action="<$MTCGIPath$>mt-add-notify.cgi">
<input type="hidden" name="blog_id" value="<$MTBlogID$>" />
<input type="hidden" name="_redirect" value="<$MTBlogURL$>" />
<input name="email" size="20" />
<input type="submit" value="add" />
</form>
mt-add-notify.cgi がアドレス帳追加用のCGIです。他の input 要素についてはそのまま使用してください。
2.メールアドレスの登録
ブログ閲覧ユーザは、表示されたフォームからメールアドレスを登録します。「add」をクリックすると、「登録したメールアドレスにメールを送信しました。メールアドレスを認証するため、メールの内容に従って登録を完了してください。」というメッセージが表示されます。
登録ユーザーが、送信されたメールに掲載されたURLをクリックすれば、アドレス帳への追加が完了します。逆に、クリックをしないと登録は完了しないので、スパム攻撃を防ぐことができます。
3.メールマガジンを送る
送信方法は「Movable Type 4.2 でアドレス帳機能を利用する」を参照してください。
メールマガジンの送信時に使われるテンプレートは、システムテンプレートの「ブログ記事の共有」です。このテンプレートをカスタマイズすれば、好きなフォーマットで送信できます。
メールマガジン本文は、ブログ記事本文の内容をそのまま利用すると良いでしょう。
なお、ブログ記事の「テキストフォーマット」の指定は適用されません。メールで送信する際は、プレーンテキストで送られます。
4.その他
以前のバージョン(~3.3)では環境変数EmailVerificationSecretの設定が必要でしたが、Movable Type 4では環境変数自体が削除されています。
- フォルダアーカイブとフォルダアーカイブ一覧を作る
- MTEntriesWithSubCategories タグの不具合などについて
- Movable Type 4.1 と 4.2 の差分(コメント入力フォーム)
- Movable Type 4.2 テンプレートセット(フッタ付きリキッドレイアウト対応)
- アップロード画像の img 要素の alt 属性・title 属性をカスタマイズする
- 【重要】MT4.1x → MT4.2 へのアップグレード注意
- Movable Type 4.2 テンプレートセット(スタイル対応版)
- Movable Type 4.2 にアップグレード
- Movable Type 4.1x から 4.2 へのアップグレード
- Movable Type 4.2 日本語版リリース
- Movable Type 4.2 リリース
- Movable Type 4.2 リリース延期
- Movable Type(MT) 4.2 テンプレートセット
- Movable Type 4.2 リリース候補第4版公開
- 「Movable Type 4.2 パーフェクトガイド」予約開始
- MTDate タグ・モディファイア詳説
- Movable Type コミュニティソリューション(MTCS)概要
- Movable Type 4.2 リリース候補第3版公開
- Movable Type 4.2 でアドレス帳機能を利用する
- Movable Type 4.2 の Ajax 検索機能
はじめまして。
本エントリーを参考にさせていただき、色々と挑戦しています。
「ブログ記事の共有」テンプレートを編集する事で、メール本文は自由に修正する事が出来たのですが、もうひとつメールの「件名」を変更したいのですが、どこを変更したら良いのか分かりません。
例えば、初期状態である「更新通知: ブログタイトル - エントリータイトル」を「メールマガジン: エントリータイトル」とするには、どのようにしたら良いのでしょうか?
>ichiさん
こんばんは。
ご質問の件ですが、おそらく、
/lib/MT/L10N/ja.pm
を編集すれば良いと思います。編集する行は「更新通知:」で検索してください。
このファイルは UTF-8 で編集可能なエディタ(秀丸など)で編集してください。
それではよろしくお願い致します。
はじめまして。
以前から色々と参考にさせていただいております。
質問なのですが、このエントリーの手順通りにフォームを設置したのですが、addのボタンをクリックすると以下のエラーが表示されます。
「You need to set the EmailAddressMain configuration value to your own email address in order to use notifications at lib/MT/App/NotifyList.pm line 42.」
NotifyList.pmの42行目が引っかかっているのはわかるのですが、どうしていいのかわかりません。
できれば教えていただきたく思います。
よろしくお願いします。

