Use My Python,Send Your Mail(十来行代码)

人生苦短,我用python,近期实习一直在用工作。由于我做的工作涉及到海量数据,程序跑下来用上代理。一个月可能也跑不完,可是我快要回去考试两周,作为一个强迫症的coder,我必需要得知我的程序怎么了!。!

所以我让我的程序成功运行一段时间。可是我又是非常“懒惰”的人(事实上优秀的程序猿都要非常“懒惰”呢!

坚决写简洁的代码。假设能够。越短越好。所曾经短时间写了个160行的py 2048.),看了好多版本号,看得我非常郁闷呢~最后经过整理。得出这十行,送你!

import smtplib,re
from email.mime.text import MIMEText

def send (fromail,passwd,tomail,sub,info):
        msg = MIMEText(info)
        msg['Subject'] = sub
        msg['From'] = fromail
        smtp = smtplib.SMTP()
        p=re.compile(r'.*@(.*)')
        cn=p.findall(fromail)[0]
        smtp.connect(r'smtp.'+cn)
        smtp.login(fromail, passwd)
        smtp.sendmail(fromail,[tomail], msg.as_string())
        smtp.close()

当我们调用的时候很easy。就直接给定你的邮箱+password,你寄送到的邮箱,主题。和内容信息,当中填写smtp那段我是用了简单的正则。免得麻烦,假设不对自己固定写smtp.connect(r'smtp.yeah.net')之类,就能够把p,cn那两行删除。

比方

send('dengyaolong@yeah.net','password','yaolongdeng@126.com','Use My Python','Send Your Mail')





原文地址:https://www.cnblogs.com/wgwyanfs/p/7221549.html