gpt4 book ai didi

Python - 转发带附件的 IMAP 电子邮件(imaplib、smtplib)

转载 作者:行者123 更新时间:2023-12-04 11:05:45 25 4
gpt4 key购买 nike

我在转发带附件的邮件时遇到问题。谁能指出我正确的方向?我猜它在 Fetch 语句中,但不确定。

import sys
import uuid
import re
import smtplib
import email

address = ''
username = ''
password = ''

def checkMail():
M = imaplib.IMAP4_SSL(address)
M.login(username, password)
M.select("INBOX", readonly=True)
typ, data = M.search(None, 'Unseen')

messageCount = len(data[0].split())
print('messageCount: %', messageCount)
if messageCount > 0:
for num in data[0].split():
typ, data = M.fetch(num, '(BODY[TEXT])')
foundAt = data[0][1].find('Content-Type: application')
if(foundAt > 0):
print('attachmentfound')
sendMail(data[0][1])


M.close()
M.logout()


def sendMail(raw_message):

toAddress = ''
fromAddress = ''
LOGIN = ''
PASSWORD = ''


server = smtplib.SMTP('', 587)
server.set_debuglevel(1)
server.ehlo()
server.starttls()
server.login(LOGIN, PASSWORD)
server.sendmail(fromAddress, toAddress, raw_message)
server.quit()

def main():
checkMail()

main()

最佳答案

如果您想使用 imaplib,为什么不直接获取整条消息 (RFC822)?看到这个类似的 SO 问题:

How to fetch an email body using imaplib in python?

关于Python - 转发带附件的 IMAP 电子邮件(imaplib、smtplib),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5572589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com