あるIMAPサーバーから別のIMAPサーバーにメッセージをコピーしたい。メッセージデータを変更したくありません。私はpythonimaplibを使用しています。
これは私が試したコードです:
typ, data = connection1.uid('FETCH', uid, 'RFC822')
connection2.uid('APPEND', None, data[0][1])
しかし、これは例外を引き起こします:
imaplib.error:UIDコマンドエラー:BAD ['"配信先:niels@domain.com']
したがって、引数(data [0] [1])は適切にフォーマットされていないと思います。
data[0][1]の内容は次のようになります。
配信先:niels@domain.com \ r \ n受信:10.216.207.222、SMTP ID n27cs38120weo; \ r \ n金、2010年11月12日09:43:47 -0800(PST)\ r \ n受信:10.200.19.19 SMTP ID y19mr234526eba.52.12894526694; \ r \ n2010年11月12日金曜日09:43:46-0800(PST)\ r \ nリターンパス:somename@domain.com \ r \ n受信:dub0-omc1-s20.dub03から.hotmail.com(dub0-omc1-s20.dub03.hotmail.com [157.55.0.220])\ r \n.....。
どうすればこれを修正できますか?
更新: WodinとAvadheshの助けを借りて、今すぐメッセージを追加できますが、追加したばかりのメッセージのUIDを取得するにはどうすればよいですか?