2010-09-22 79 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)) 
相关问题