【发布时间】:2011-11-25 16:37:12
【问题描述】:
我正在使用 python 编程。我已经有一个发送带有附件的邮件的功能,但问题是它接收邮件并将其作为附件。我需要它尊重消息作为消息和附件作为附件。我进行了调查,发现这与 MIME Multipart "MIXED" 有关,但我不知道如何将其添加或更改为我的实际功能。
这是我正在使用的函数的python代码:
def enviarCorreo(fromaddr, toaddr, file):
msg = MIMEMultipart('mixed')
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = 'asunto'
#adjunto
adjunto = MIMEBase('application', "octet-stream")
adjunto.set_payload(open(file, "rb").read())
encode_base64(adjunto)
adjunto.add_header('Content-Disposition', 'attachment; filename= "%s"' % file)
msg.attach(adjunto)
#enviar
server = smtplib.SMTP('localhost')
server.set_debuglevel(1)
server.sendmail(fromaddr, toaddr, msg.as_string())
server.quit()
return
【问题讨论】:
-
对不起代码的顺序.....不知道为什么会这样!!
-
下一次,选择您的代码,然后使用带有 {} 的按钮进行格式化。
-
您在哪里添加您的实际电子邮件信息?
-
实际上这是我的问题的一部分......我不知道如何添加电子邮件......我发现函数 SENDMAIL 将其作为参数(FROM,TO,MESSAGE)...... .我已经在使用 MESSAGE 参数来发送我要附加的文件....所以我不知道将实际消息放在哪里将是 HTML
标签: python mime-types sendmail