ツッコミ・コメントがあったときにメールを送信してくれる機能が 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)