Python-smtplib

来源:互联网 发布:自考培训机构 知乎 编辑:程序博客网 时间:2024/06/08 14:39

  • Python - 发送简单邮件
    • 核心代码
    • 扩展代码
    • 代码实现的功能效果

Python - 发送简单邮件

核心代码

先实现简单的邮件功能,以实现能发送成功。

import smtplibfrom email.mime.text import MIMEText#初始化mail_SMTP = 'smtp.126.com'from_addr = '发件人邮箱地址'mail_pwd = '发件人邮箱登陆密码'to_addrs = '收件人邮箱地址' #列表to_cc = ''to_bcc = ''Subject = 'hello world 2016'contents = 'hello world 2016 --' + '\n' +'with python'msg = MIMEText(contents)msg['Subject'] = Subjectmsg['From'] = from_addrmsg['To'] = to_addrsdef send_mail():    s = smtplib.SMTP(mail_SMTP)    s.login(from_addr,mail_pwd)        s.sendmail(from_addr,to_addrs,msg.as_string())    s.quit()    print('ok')if __name__ == '__main__':    send_mail()

扩展代码

在发送成功后,可考虑加入更多的代码功能,实现更多的邮件功能。这里结合date模块,random模块,暂时不过多的去考虑邮件的附件,HTML等功能。

import smtplibfrom email.mime.text import MIMETextfrom datetime import datetimeimport randomimport calendar#获取指定的日历cal = calendar.month(2016, 10)#初始化mail_SMTP = 'smtp.126.com'from_addr = '发件人邮箱地址'mail_pwd = '发件人邮箱登陆密码'to_addrs = '收件人邮箱地址' #列表to_cc = ''to_bcc = ''#获取系统时间t = datetime.now()#获取随机数r = random.random()Subject = 'hello world 2016'contents = '%s' % (t)+ '\n' + 'hello world 2016 --' + '\n' + '%s' % (r)+ '\n' + '%s' % (cal) + '\n' +'with python'#将randdom.random()生成的随机数一并发送msg = MIMEText(contents)msg['Subject'] = Subjectmsg['From'] = from_addrmsg['To'] = to_addrsdef send_mail():    s = smtplib.SMTP(mail_SMTP)    s.login(from_addr,mail_pwd)    s.sendmail(from_addr,to_addrs,msg.as_string())    s.quit()    print('ok')if __name__ == '__main__':    send_mail()

代码实现的功能效果

这里写图片描述

0 0
原创粉丝点击