2011年12月6日火曜日

local fileにあるmailをGmailに移動したくて模索中

課題

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"だから当たり前か?

0 件のコメント:

コメントを投稿