背景

做SEO会涉及很多数据,旁边NB的同事用公司的VPS实现了简单的自动化SEO数据监控系统,用来监控每天的抓取数据,并用formail发送邮件,然后用gmail筛选条件转

Python smtplib发送邮件{转自张亚楠}-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

mail python

发给我。但后来忽然发现收不到邮件了(可能跟伪造发件邮箱有关),并且有些频道需要自己去设置,于是就打算自己搞一下。formail不会用,python还算会一点,于是就瞅上了smtplib。

代码

其实smtplib很简单,发送常规邮件的核心代码也只有3,4行。完整代码请见:

其实核心代码也就3行,其他都是固定设置:

另外注意下,如果是使用SSL发送,需要使用SMTP_SSL,其他都是一样的(这是个坑,之前搞了好久都不成功,后来才发现是这个问题)。

升级

当初搞了3个脚本,每个脚本里面都有一坨这些代码,于是想到了封装。只要封装一下,以后再使用的时候只需要import+一行代码就可以了。于是就有了下面的代码:

这样以后只要import进来,然后sm(receiver, title, body)就OK了。

附表 - 常用邮箱发件服务器及端口

邮箱品牌 发件服务器 非SSL协议端口 SSL协议端口
163 smtp.163.com 25 465/587
gmail smtp.gmail.com - 465
qq smtp.qq.com 25 465/587

后记

  1. 好久没发博了,markdown和farbox的语法都忘了,惭愧啊;
  2. 家里装修,加上工作忙乱,一直没发文;另一方面也不知道写啥,好像忽然没了信心;
  3. 希望以后能多分享点,虽然很初级,但自己水平就是这样啊;
  4. 因为没有附件,所以代码部分很简单,如果带了附件,推荐下Envelope,描述里说是Mailing for human beings(模仿requests)。



HTTPX 基础教程-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客