繁体   English   中英

Python发送带有附件的电子邮件

[英]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更熟悉的人向我解释使用边界的含义吗? 我可以看到它是“-”,后跟一个唯一的标记。 但我真的不明白您为什么需要它们,以及此脚本中的实际情况。

我是新手

干杯!

此边界是MIME规范的一部分。 它们用作附件之间的分隔符。

错误10053表示连接异常终止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM