0

httplib は、IMAP 電子メール サーバーに接続するように不正に操作できるのでしょうか?

IMAPlib を使用せずに IMAP サーバーに Python 接続することを余儀なくされています。ソケットと IMAP について多くのことを学びましたが、率直に言って、この演習にうんざりしており、この回避策はまったく素晴らしいものです。

それが簡単にできない場合は、それを正当な答えとして理解し、受け入れます。

4

1 に答える 1

2

申し訳ありませんが、そうは思いません。少なくとも、どうにかしてそれを行うことができれば、生のソケットを介して自分で IMAP を実装するよりも簡単ではありません。HTTP と IMAP は非常に異なるプロトコルであり、一方の言語を話すことに特化したライブラリは、他方の言語で通信するのに苦労します。

あなたの目的、使用が許可されているもの、およびその理由についてはよくわかりませんが (本当に、なぜ imaplib を使用できないのですか?)、ここでいくつかのオプションを見てみましょう。

  • 生のソケットまたは使用が許可されているものを介して、IMAP を手動で実装できます。せいぜい、imaplibより多くの時間/作業/お金を費やす Python のようなものになってしまうでしょう (繰り返しますが、IMAP にアクセスしたい場合、すぐに使用できる IMAP ライブラリを使用することを誰が禁じるでしょうか? これはある種の騙す?)。
  • POP 経由でメールにアクセスすることもできますが、個人的には IMAP よりもはるかに簡単だと思います。実際、間にプログラムを介さずにメールサーバーと直接話すのは簡単です。IMAP ほどクールではありませんが、メールを取得する必要があるだけであれば、それほど手間はかかりません。
  • IMAP を使用できる優れたコンソール メール クライアントがいくつかあります。Mutt が思い浮かびますが、それは最良の選択ではないかもしれません (わからない場合は、利用可能なオプションを確認してください)。彼らは通常、メールをmboxまたはMaildir形式で保存します。どちらも十分に試行され、テストされ、明確に定義されており、一部のファイルの読み取りは、完全な IMAP アクセスよりもおそらく簡単です。(運が良ければ、モジュールを使用してこれらの形式を読み取ることさえできるかもしれません。)更新:ああ、ここで、Python のメールボックス モジュールを見てください。あなたはそれを使うことができますか?
于 2013-05-03T23:22:44.360 に答える