2010-09-22 45 views

回答

8

IMAP協議不用於發送電子郵件。它旨在操縱郵箱。

要創建電子郵件,然後發送它,你可以使用SMTP,如smtplib

要移動電子郵件已在從一個文件夾到另一個郵箱,可以將郵件複製到文件夾,需要從使用uid,作爲答案here舊刪除。

+0

THK :),但是我可以創建使用imaplib特定郵箱的電子郵件? – vernomcrp 2010-09-22 16:17:36

+0

@vernomcrp:不,因爲我解釋imaplib不能用於創建電子郵件。您可以先發送電子郵件,然後像上面那樣移動它。 – 2010-09-22 16:31:06

-5

不知道他們是如何做到這一點,但不Microsoft Outlook中讓你從本地文件夾移動郵件到遠程IMAP文件夾?

4

您可以使用Python的內置imaplib模塊和append()命令追加一封郵件到IMAP文件夾:

import imaplib 

connection = imaplib.IMAP4_SSL(HOSTNAME) 
connection.login(USERNAME, PASSWORD) 

new_message = email.message.Message() 
new_message["From"] = "[email protected]" 
new_message["Subject"] = "My new mail." 
new_message.set_payload("This is my message.") 

connection.append('INBOX', '', imaplib.Time2Internaldate(time.time()), str(new_message)) 
相關問題