【发布时间】:2011-04-15 17:51:23
【问题描述】:
我正在尝试使用 python 的 imaplib 创建一封电子邮件并将其发送到具有特定名称的邮箱,例如收件箱。任何人都有一些很棒的建议:)。
【问题讨论】:
我正在尝试使用 python 的 imaplib 创建一封电子邮件并将其发送到具有特定名称的邮箱,例如收件箱。任何人都有一些很棒的建议:)。
【问题讨论】:
您可以使用 Python 的内置 imaplib 模块和 append() 命令将邮件附加到 IMAP 文件夹:
import imaplib
from email.message import Message
from time import time
connection = imaplib.IMAP4_SSL(HOSTNAME)
connection.login(USERNAME, PASSWORD)
new_message = Message()
new_message["From"] = "hello@itsme.com"
new_message["Subject"] = "My new mail."
new_message.set_payload("This is my message.")
connection.append('INBOX', '', imaplib.Time2Internaldate(time()), str(new_message).encode('utf-8'))
【讨论】:
email 是您导入的包。
由于我还不能评论 user3556956 的评论,这里是 python3 的答案:
connection.append('INBOX', '', imaplib.Time2Internaldate(time.time()), str(new_message).encode('utf-8'))
简而言之,您必须将消息作为字节而不是 python 字符串传递。
【讨论】:
不知道他们是如何做到的,但 Microsoft Outlook 不允许您将电子邮件从本地文件夹移动到远程 IMAP 文件夹吗?
【讨论】: