i.softbank.jpをGmailに統合するための試行錯誤

i.softbank.jpに送られたメールを何とかしてGmailに届けようとfetchmailを使って色々と試行錯誤していましたの巻。あとでblogにまとめる用。
1
moyashi @hitoriblog

i.softbank.jp宛メールをfetchmailでGmailにリアルタイム転送 "i.softbank.jpとGmailの統合" http://bit.ly/aDNuRa

2010-10-28 18:10:10
月水和尚(とも) @tomoattori

fetchmailでのメール転送ってローカルにしかできないのでしょうか?外部のSMTPに向けて直接送信(転送)できても良さげなのですが情報がない…。

2010-11-02 15:06:59
月水和尚(とも) @tomoattori

@hitoriblog ここでの設定ってsmtphostは127.0.0.1じゃないですか。なのでローカルでpostfixなり何なりが動いている前提だと思うんですよ。ではなくてfetchmailが受信したメールを直接GmailのSMTPに飛ばせないかなと思いまして。

2010-11-02 15:13:50
moyashi @hitoriblog

@tomoattori すんません歩きながらなもんで。昔nomailっていうの使ったことがあります

2010-11-02 15:20:58
月水和尚(とも) @tomoattori

@hitoriblog わざわざスミマセン…。何とかスマートにi.softbankをGmailに飛ばせないもんかと試行錯誤中です。これmoyashiさんはもう使われてますか?

2010-11-02 15:32:55
Kazuhito Shimizu @kzsmz

@tomoattori 面白そうな事してますね。msmtpかssmtpを導入してenvelope fromを適切に書き換えて転送かな。私はmpop -> IMAPSで直接突っ込んでます。当然Spamフィルタはされないんですけど..(mpop=fetchmailの亜種

2010-11-02 15:36:33
月水和尚(とも) @tomoattori

@kazuhitoshimizu それ詳しく知りたいです!spamフィルタは全然必要なくて、i.softbank.jpのメールをIMAPで待機→受信したらGmailに転送、とやりたいだけなんですよ。キャリアメールであるi.softbankとGmailが融合したらたいそう便利かと。

2010-11-02 15:41:19
moyashi @hitoriblog

@tomoattori いや設定していないです。i.softbank.jp使ってないもんで……。postfixでrelayhostを設定するのだと、結局smtpサーバ立てることになりますもんね。

2010-11-02 15:46:03
Kazuhito Shimizu @kzsmz

@tomoattori あ。i.softbankってIMAP限定なんですね。mpopは忘れてください。msmtpか、ssmtpを用意して、fetchmailrcの`mda /usr/bin/msmtp -a gmail`な感じ?!

2010-11-02 15:46:18
Kazuhito Shimizu @kzsmz

@tomoattori mdaを http://shimi.info/test/str2imap.rb こういうのにすれば、SMTP使わずにIMAPで直接突っ込めます。(通数多い場合は注意!!

2010-11-02 15:47:25
Kazuhito Shimizu @kzsmz

あ。ごめんなさい。str2imap.rb のpermission間違ってました;;

2010-11-02 15:50:07
月水和尚(とも) @tomoattori

@kazuhitoshimizu わーいありがとごじます!滅多にメール来ないんで通数は問題ないと思います。userとpassはGmailのそれに変更して、IMAP_SERVをgmail.comにすればOKでしょうか。その場合fetchmailのmdaは引数なしのスクリプト呼出?

2010-11-02 15:55:28
月水和尚(とも) @tomoattori

@kazuhitoshimizu うむぅ、仕掛けて最初の1通だけはちゃんと転送されたのですが、2通目以降が転送されずに困ってます。何度実行しても同じメッセージの読み込みで止まってしまう感じ。msmtpで試してみます。

2010-11-02 16:28:13
月水和尚(とも) @tomoattori

rpmforgeまで投入してもmsmtpが見つからないとか…。orz <CentOS5

2010-11-02 16:37:18
月水和尚(とも) @tomoattori

カッとなって./configure && make && make install。駄菓子菓子msmtpだとno recipients fonndになってしまい送れないという罠。(涙)

2010-11-02 16:52:18
Kazuhito Shimizu @kzsmz

@tomoattori うーん..imapはダメですかね。やっつけスクリプトなんで勘弁してやってください。 msmtpはmeego用ですがsrpmsあります..CentOSでbuildとおらないかも.... - http://shimi.info/meego/SRPMS/

2010-11-02 16:55:26
月水和尚(とも) @tomoattori

@kazuhitoshimizu fetchmailがメールを読んでしみずさんスクリプトからimapでinboxに置かれるところまではうまく行ってるみたいなのですが、置いた後でスクリプトが終了しない(プロセス残ってる)ために先に進まないみたいですね。おしい、惜しすぎる。

2010-11-02 16:59:05
月水和尚(とも) @tomoattori

ほむ、fetchmailってメールの生データ(という表現で正しいのか?)がstdoutに渡されるんだ。これをSMTPなりIMAPでGmailに届けるコマンドがあればいいのね。頑張って探してみるか。

2010-11-02 17:06:04
月水和尚(とも) @tomoattori

おしい、msmtpがTLSサポートでコンパイルされてないとな。でも--with-ssl=gnutls付けてもダメだった…別のオプションが必要?

2010-11-02 17:29:15
Kazuhito Shimizu @kzsmz

@tomoattori 推測するにimap disconnectが残ったままか、EOFがわからなくてpipe待ちか。ぅーん1年前くらいにメールじゃないデータを1万通くらい突っ込んでたんですが(汗、何か変わったのかなぁ..。

2010-11-02 17:33:49
月水和尚(とも) @tomoattori

…あれ、最新版ではTLSサポートが使えなくなってる??http://msmtp.sourceforge.net/news.html

2010-11-02 17:38:33
月水和尚(とも) @tomoattori

@kazuhitoshimizu EOFが分からなくてパイプ待ちってのが一番可能性が高いような気がします。msmtpだとsupport for TLS is not compiled inと言われて送信できず…ぐぬぬ。

2010-11-02 17:41:48
月水和尚(とも) @tomoattori

@kazuhitoshimizu たびたびすいません。どうやらimap.disconnectがうまく動いてないようです。(直前のprintは動いたけど直後のprintは動かなかったので←格好悪いデバッグですが…) 何か思い当たる事ありますか?

2010-11-02 18:23:19
月水和尚(とも) @tomoattori

うごいたぁぁぁぁぁぁあっぁぁ!!!!!!111

2010-11-02 18:26:26