[英]Python send email with an attachment
我正在测试Python,学习如何使用它。
最近,我一直在测试使用不带附件和带附件的使用SMTP发送电子邮件的不同方法。
到目前为止,在阅读了Stackoverflow上的Python文档和其他主题之后,我得到了我所需要的东西,现在可以发送带有附件的电子邮件了,是的!
我偶然发现了该页面http://www.tutorialspoint.com/python/python_sending_email.htm ,该页面为我提供了另一种附加文件的方式。
我以前在一个脚本中使用了此文件,其中有四个文件要附加(希望我能正确插入代码):
for f in attach:
part = MIMEBase('application', 'octet-stream')
part.set_payload(open(f, 'rb').read())
Encoders.encode_base64(part)
part.add_header('Content-Disposition','attachment; filename="%s"' % os.path.basename(f))
msg.attach(part)
但是上面发布的教程使用了不同的方法,我尝试了一下,因为为什么不这样做,只需复制并粘贴并输入我的电子邮件,SMTP即可查看它的实际效果,然后再尝试更改。 但是,最后一点代码是:
message = part1 + part2 + part3
..不起作用。 我的SMTP拒绝说[ERNO10053]。 只发送一部分就可以了。
可以让对Python更熟悉的人向我解释使用边界的含义吗? 我可以看到它是“-”,后跟一个唯一的标记。 但我真的不明白您为什么需要它们,以及此脚本中的实际情况。
我是新手
干杯!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.