I am LAZY bones?
AN ancient AND boring SITE

用python来收发邮件

由于python的模块很强大,用python来收发邮件,就显得很轻松了。
python不仅有email模块,还有专门处理popsmtp甚至imap的模块。
下面就来演示一下这几个的用法,先看看怎么用pop3和email模块来收邮件。

当然,上面的例子只是最简单的,复杂的附件什么的,也可以用库里的相关函数一一搞定的。另外,看文档的意思,传了get_payload的第二个参数按理应该能自动调用base64模块解码的,但是不知道为什么,我没有试验成功,只能自己手工解了~
下面,再来看看怎么用smtp发邮件,如果是复杂的邮件,也需要建立一个email对象的实例,把正文/附件等一一放上去就好,但是作为演示,我们就用邮件的源码来发一个纯手工的,哈哈

就这么几行,一封邮件就发出去了,够简单吧。。。更详细的内容就看官方文档吧~

最后修改时间: 2009年09月22日 11:44

本文章发表于: 2009年08月16日 11:16 | 所属分类:编程相关. | 您可以在此订阅本文章的所有评论. | 您也可以发表评论, 或从您的网站trackback.

12 个评论 关于: “用python来收发邮件”

  1. Xuander 在 2009年08月16日 16:15 说:回复

    嘿嘿 传说中的沙发 你做GUI出来好了

  2. Xuander 在 2009年08月16日 16:16 说:回复

    或者跟MUTT那样 我很兴奋 昨天晚上不得不在WIN下又实用OUTLOOK的同时就想能否让你用PYTHON折腾个类似MUTT的东西 今天就看到这个

    • bones7456 在 2009年08月17日 09:12 说:回复

      呵呵,已经有这么多邮件客户端了啊~ 不知道还能做出什么特色来。。。

  3. MeaCulpa 在 2009年08月16日 16:57 说:回复

    Ahh… 有空把irc机器人也武装上email spam :P

    • bones7456 在 2009年08月17日 09:14 说:回复

      倒是可以搞个订阅irc之类的功能,按频率把一天的log都邮件发出来。。。不过有人肯定又会觉得有log不自在了,哈哈。

  4. Keengle 在 2009年08月19日 21:31 说:回复

    这个教程好,原来垃圾邮件还可以这样产生的。学习了

    • bones7456 在 2009年08月20日 09:16 说:回复

      我可没教你发垃圾邮件哦~~

  5. 菜鸟飘过 在 2009年08月30日 19:38 说:回复

    话说email.header应该写成 email.Header 才对

    • bones7456 在 2009年08月30日 20:11 说:回复

      非也,Header应该是email.header下面的一个对象。虽然在python2.6下,为了兼容老的写法,用email.Header也可以引用到email.header,但是在python3下已经不行了,所以还是推荐用小写的。

  6. D.B.Cooper 在 2009年11月15日 01:32 说:回复

    我在发送的时候怎么老是来链接不上服务器??s.login(‘bones7456′,’密码’) 参数我是对的,, 真实郁闷

  7. googya 在 2010年01月28日 14:14 说:回复

    怎如何显示中文呢.我看这是一个比较大的问题!

    • bones7456 在 2010年01月28日 21:38 说:回复

      直接按编码print,没啥问题啊。

Leave a Reply

Your email address will not be published. Required fields are marked *