Warning: リポジトリと同期できません (サポートされていないバージョンコントロールシステム "svn です。 Python のライブラリに "svn" が正しくインストールされているか確認してください。)

チケット #209 (new 感想・要望)

登録: 17 年

最終更新: 14 年

mailarchive-admin.qy(メールのインポート)はimapのメールサーバを対応できますか?

報告者: fallperson 担当者: weekbuild
優先度: o(><)O コンポーネント: MailArchivePlugin
バージョン: Trac0.9 キーワード: メールのインポート imap
関係者:

説明

titleように、 メールのインポートについて、 使ったメールサーバはimapであり、今のmailarchive対応できますか?

メールファイル(unixmail形式)のインポートのcommand $ python mailarchive-admin.py [TracEnvのディレクトリ] import [ML名] [インポートするファイルのパス] windowsXP環境でうまく実行できない。

添付ファイル

mailarchive-admin.py (22.5 kB) - 登録者 fallperson 17 年 前.
imap対応のmail、変更by fallperson

チケットの履歴

フォローアップ: ↓ 2   更新者: anonymous (17 年 前)

C:\trac-0.1.0\python>python mailarchive-admin.py C:\trac-0.1.0\trac_repo\project s\scope import javalab C:\\trac-0.1.0\\python\\mail 2008/02/08 08:18:01 Start Importing C:\\trac-0.1.0\\python\\mail ... Command failed: [Errno 13] Permission denied: 'C:\\trac-0.1.0\\python\\mail'

↑ 1 への返信   更新者: hirobe (17 年 前)

imapには対応していません。 がんばってunixmial形式のファイルにしてからimportを実行してください。 ThunderBird等で一度メールを受信するとよいかもしれません。

Command failed: [Errno 13] Permission denied: 'C:\\trac-0.1.0\\python\\mail'

このエラーは、Permissionがないと言われているようです。 このフォルダにアクセスする権限はありますか?
あとパスの区切りは\\ではなく\でいいと思います。

  更新者: fallperson (17 年 前)

権限はあるね、

あとパスの区切りは\\ではなく\でいいと思います

それはlogで自動的に追加したものです 実行のコマンドは C:\trac-0.1.0\python>python mailarchive-admin.py C:\trac-0.1.0\trac_repo\project s\Introscope import java C:\mail log: 2008/02/12 01:33:44 Start Importing C:\mail ... Command failed: [Errno 13] Permission denied: 'C:\\mail'

windowsXP環境で以下いろいろ様なコマンドを実行してみました 1.ThunderBirdで一つメールを開いて、crtl+sでファイル種類は「すべてのファイル」を保存する。ファイルはtest.emlになる。 直接にファイルを指定して、importコマンドを実行: python mailarchive-admin.py C:\trac-0.1.0\trac_repo\projects\Introscope import java C:\mail\test.eml log: 2008/02/12 01:50:11 Start Importing C:\mail\test.eml ... End Imporing C:\mail\test.eml. でもDBで新たデータがない

2.上の1と大体同じ、ただメール保存の種類は「テキストファイル」を指定する。 ファイルはtest.eml.txtになる。 importコマンドもファイルを指定。 結果: 2008/02/12 01:55:13 Start Importing C:\mail\test.eml.txt ... End Imporing C:\mail\test.eml.txt. でもDBで新たデータがない

3.上記のファイルのディレクトリを指定する python mailarchive-admin.py C:\trac-0.1.0\trac_repo\projects\Introscope import java C:\mail 結果、権限なしのエラー 2008/02/12 02:02:08 Start Importing C:\mail ... Command failed: [Errno 13] Permission denied: 'C:\\mail'

windowsのファイルシステム対応できないかも?

  更新者: fallperson (17 年 前)

自分で勝手にmailarchive-admin.pyを変更しました、

今は大体にIMAPのメールさーばを対応できる状態になった。

_import_pop3の関数を基づいて_import_imapの関数を追加した。 「obj = imaplib.IMAP4(imap_server)

obj.login(imap_user, imap_password) obj.select() typ, data = obj.search(None, 'ALL')) for num in data[0].split(): typ, data = obj.fetch(num, '(RFC822)')

でもto_unicodeの関数でcmdlineのコマンドが問題があるので、削除しました。 はじめでpythonを使ってきっと不敵などころがある。 私作ったソースに興味があればfallperson@gmail.comで連絡します。

  更新者: hirobe (17 年 前)

おお、すごいです。 IMAP対応ですか。ちょっとソース欲しいかも。

更新者: fallperson (17 年 前)

imap対応のmail、変更by fallperson

  更新者: anonymous (17 年 前)

_import_from_imapを追加しました to_unicodeの関数でいつもcmdlineのコマンドを認識できないので、コメントにしました.

Note: チケットについてのヘルプは TracTickets を参照 して下さい。