2006-07-01から1ヶ月間の記事一覧

mailer作成 その15

メールの一括削除 メールのフィルターと同じようにリストの各行の先頭にチェックボックスを、またsubmitボタンをリストの終わりに追加。submitボタンが押されたら、コントローラのexec_deletion()メソッドを呼び出すようにした。 コントローラのexec_deletio…

mailer作成 その14

メールのフィルター 複数のフィルターのORをとれるように修正。 たとえば、「Developer Works」のメールか、「あとで読む」のメールをリストビューに表示する。 view/filter/list.rhtml 各フィルターの先頭にチェックボックスを付加。そのためにテーブル開始…

railsの勉強 ビューのフォーム、コントローラの関係

次のようなフォームを含むビューがあったとする。 <%= form_tag :action => 'execute' %> <%= check_box("var", "attr") %>check me, please! <%= submit_tag "execute" %> <%= end_form_tag %>このビューに関連するコントローラには、executeメソッドがあり…

mailer作成 その13

取り込んだメールの削除 単に取り込んだメールをテーブル(mails)から削除しただけでは、次回のメールのフェッチでmailsにないunique_idを持ったメールを再読み込みすることになって、メールの削除にならない。 そこで、unique_id(とauto_incrementされるi…

mailer作成 その12

削除したメールが再度読み込まれないようにしたほうがよさそう。 リストビューの削除ボタンを押したら、単純にDBから関連するエントリを削除するようになっているが、これだと新しいメールを読み込みにいったとき、この削除したメールが再度読み込まれてしま…

mailer作成 その11

filterの実装 メール一覧(views/list/list.rhtml)でFilterアンカーを選択して、フィルター一覧(views/filter/list.rhtml)に飛ぶ。 フィルター一覧からフィルターを選択する(フィルター名の上でクリックする)と、FilterController.set_current_filter()…

mailer作成 その10

最近加えて、記録していない変更をまとめておく。 ListController.showの変更 後半を下のように修正。 if @type == 'multipart' @tmpdir = 'tmp/' + unique_id if FileTest.exists?("public/" + @tmpdir) # File.rename("public/" + @tmpdir, "public/" + @t…

mailer作成 その9

忘れかけていたアイデアをまた忘れないうちに記録しておく。 メールを保持する行の中に参照数を保持するカラムを作ったらどうだろう。よく読む(何度も参照する)メールがわかりやすくなるのではないか。カラムのサイズはshortで十分だろう。 どっちにしても…

mailer作成 その8

※7月11日に書いたはずの「mailerの作成 その7」がない。なぜだ?単純なテキストメールとHTMLメール(multipartでないもの)もiframeの中に表示するようにしてみたが、HTMLメールが文字化けする。内容がUTF-8で書かれているのに、metaタグのcharsetがjis-2022…

mailer作成 その6

添付ファイルを参照できるようにした。 (とりあえず)filenameがあるpartのbodyをpublic/tmp/<unique_id>ディレクトリにそのfilenameでおくようにし、メールの内容表示を行っているところでそのファイルへのリンクを作成するようにしてみた。 添付ファイルを作成するの</unique_id>…

mailer作成 その5

login_generatorを使って入力されたユーザ名とパスワードを使って、POPサーバからメールを取るようにしてみたが、なんかいまいち。 AccountController.login()の先頭で、入力されたユーザ名とパスワードをcookieに設定するようにし、 def login cookies[:log…

mailer作成 その4

メール保持テーブルの改造 現状のメールを保持するテーブルは、以下の通り: create table mails ( id int not null auto_increment, unique_id text not null, mail_from text not null, mail_to text not null, mail_date int not null, subject text not …

mailer作成 その3

login_generatorを使ってユーザ認証を行うようにした。 このとき、ユーザ名としてメールサーバのユーザ名を、パスワードとして同じくパスワードを入力し、このユーザ名とパスワードでPOPサーバのメールを取りにいくようにしたいのだが、ユーザ名とパスワード…

mailer作成 その2

POP3で取り込んだメールをDBに保存するようにはできたのだが、メールの一覧を表示させたら、Subject(とContent)が文字化けしてしまう。 Contentをメールの一覧に含めることは考えていないが(Railsのデフォールトはすべてのカラムを表示させてしまうように…