課題
Linux機のMaildirにたくさん貯まっているmessageを、Gmailに移動したい。
手段1: sendmail
for FILE in *; do
/usr/sbin/sendmail -oi *****@gmail.com < $FILE && rm -v $FILE
sleep 60
done
問題
- これだと、Gmail上でのlistに使われるtime stampが実行時になってしまう。
message中のDate:等は大丈夫。(だと思う)
手段2: Ruby - net/imap
load '~/.pushimaprc'
require 'net/imap'
#Net::IMAP.debug = true
#imap = Net::IMAP.new('imap.gmail.com', :usessl => true, :verify => true)
imap = Net::IMAP.new($opt[:server], 993, true)
imap.login($opt[:username], $opt[:password])
imap.append('inbox', STDIN.read)
問題
- spam判定されないらしい。
- これでもやっぱり末尾についてしまう。"APPEND"だから当たり前か?