5

Python の imaplib を使用して電子メールを作成し、INBOX などの特定の名前のメールボックスに送信しようとしています。誰でも素晴らしい提案があります:)。

4

4 に答える 4

11

IMAP プロトコルは、電子メールを送信するようには設計されていません。メールボックスを操作するように設計されています。

電子メールを作成して送信するには、smtplibのように SMTP を使用できます。

すでにメールボックスにあるメールをあるフォルダーから別のフォルダーに移動するには、メールを必要なフォルダーにコピーし、 を使用して古いフォルダーから削除uidできます

于 2010-09-22T13:44:22.067 に答える
0

user3556956 のコメントにはまだコメントできないため、 python3 の回答は次のとおりです。

connection.append('INBOX', '', imaplib.Time2Internaldate(time.time()), str(new_message).encode('utf-8'))

つまり、Python 文字列ではなくバイトとしてメッセージを渡す必要があります。

于 2019-06-03T15:13:57.277 に答える
-6

彼らがどのようにそれを行うのかわかりませんが、Microsoft Outlook では電子メールをローカル フォルダーからリモートの IMAP フォルダーに移動できませんか?

于 2010-09-24T12:51:25.373 に答える