ツッコミ・コメントがあったときにメールを送信してくれる機能が tDiary にはあったりする。最近、ぁゃしぃ宣伝ツッコミが多いようなので、それをちょっと監視してみようかなと思って、ツッコミメール機能をONにする。
でも、送信元メールアドレスが、HTML のヘッダに晒されてしまうので、それはちょっとイマイチ(もしかして隠す方法があったりする?)。
というわけで、ちょこちょこっと tDiary を修正してみる。plugin/00default.rb で HTMLのヘッダを出力しているようなので、@author_mail を出力しないように修正しておく。
おぉ、うまくいったっぽい。
メール送信時にエラーが発生した場合はどうなるんだろう? エラーメッセージとかHTMLに表示されたらイヤだなぁ。というわけで、こいつも調べてみる。
tdiary.rb にある TDiaryComment クラスの sendmail メソッドで送信してるっぽい。根拠は、このメソッドを呼び出す前に @mail_on_comment フラグをチェックしてるから。で、sendmail メソッドではメール送信時に発生した例外を無視してるっぽい(rescue の直後に end があるから)。エラー発生時には何も起こらなそう。おそらく。
てな感じで探索してたら、メールのテンプレートファイルとか、なんだかいろいろ発見していくなぁ。tdiary のソースを追うのはおもしろいかも。
# tdiary.conf の内容は、インストール時にしか見られてないわけではないと思うけど、最新の設定情報はどこにあるんだろう…… tdiary.conf とどこか別のファイルに分散してるのかな。
tags: tDiary zurazure
Posted by NI-Lab. (@nilab)