「メール通知のテスト」(MT導入と改造) | ◇ ◀ ▲ ▶ |
MovableTypeのメール通知機能を有効にしてみた。
機能を有効にするには、mt.cfgでMailTransferを設定する。 sendmailは持っていないので、smtpにした。 そのために、perlのMail::Sendmailライブラリーをインストールする必要がでた。 あとはSMTPServerをセットしておしまい。
例にコメントをつけてみると、文字化けする。ウェブで調べてJcode.pmを使ってみたが何故かエラーになる。そこで通知メールはISO-2022-JPではなく、てっとり早くUTF-8でおくることにする。そのために、いろいろと紆余曲折の末に、lib\MT\Mail.pmのsend関数の最初に次のような追加をした。
require MIME::Base64; $hdrs->{'Content-Type'} = qq(text/plain; charset="utf-8"); $hdrs->{'Content-Transfer-Encoding'} = "base64"; my $tmpsubject = MIME::Base64::encode($hdrs->{Subject}, ""); $hdrs->{Subject} = "=?utf-8?B?$tmpsubject?="; $body = MIME::Base64::encode($body); use Config; use Mail::Sendmail; use MT; $hdrs->{'X-Mailer'} = "Mail-Sendmail $Mail::Sendmail::VERSION / Perl $Config{version} / MovableType $MT::VERSION";最後の4行は、エンコードのためではなく、ヘッダーにX-Mailerをつけるためのものである。
これでふつうのメーラーにはちゃんと日本語の通知が来るようになった。ただし、ニフティのウェブメールではUTF-8が解釈されないために、件名がクォートされたままだし、本文は添付ファイル扱いになってしまう。これはしょうがないか。
「メール通知のテスト」へのコメント コメントを書くテスト
Posted by yuntanach at 2004年05月12日 23:39もう一度テスト。 Jcode.pmが入っていなかった。 XSモジュール版を入れてみた。
Posted by yuntanach at 2004年05月13日 01:01もう一度テスト。 Jcode.pmが入っていなかった。 XSモジュール版を入れてみた。
Posted by yuntanach at 2004年05月13日 01:04もう一度テスト。 Jcode.pmが入っていなかった。 XSモジュール版は駄目みたい。 普通のやつを入れてみた。
Posted by yuntanach at 2004年05月13日 01:07もういっちょテスト。 JCode.pmは諦め。 utf-8でMIME::QuotedPrintにしてみる。
Posted by yuntanach at 2004年05月13日 01:21今日最後のテスト。 @niftyでは、ウェブからメールを見る限りは UTF-8はどっちにしろ化けるのか。
Posted by yuntanach at 2004年05月13日 01:33もういっちょテスト。
Posted by yuntanach at 2004年05月13日 01:53もういっちょテスト。
Posted by yuntanach at 2004年05月13日 01:54OK!! ニフティのウェブメールでみると、 SJISの画面に強引にUTF-8の本文があるのでバケて しまうが、普通のメーラーで見る限りでは大丈夫。
Posted by yuntanach at 2004年05月13日 01:58utf-8/8bitでなく、utf-8/base64でやってみる。
Posted by yuntanach at 2004年05月13日 02:45utf-8/base64でOK。 utf-8/8bitよりは、8bitが通らない分だけこっちのほうが良いのかな? ニフティでも添付ファイル扱いになるので、本文がその場 で読めないけど、化けるよりはましか。 タイトルは相変わらずbase64がそのまま表示される。 utf-8に限らずiso-2022-jp以外で日本語用でないやつは 軒並みだめなんだろうな。たまにそういうのがくる。 メーラーでは件名本文両方ともOK。 当分はこれでやってみよう。
Posted by yuntanach at 2004年05月13日 02:51テスト。 もう寝る。
Posted by yuntanach at 2004年05月13日 03:27ほんとのラスト。 X-Mailerをつけた。
Posted by yuntanach at 2004年05月13日 03:32もういっちょ。
Posted by yuntanach at 2004年05月13日 03:36
「メール通知のテスト」へのトラックバック