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
- Python SMTPLIB
- Python-smtplib
- python的smtplib
- python学习--smtplib
- #python# smtplib 邮件发送
- Python 邮件发送smtplib
- Python模块学习--smtplib
- python smtplib 发送邮件
- python 利用smtplib发送邮件
- PYTHON模块学习之smtplib
- Python之smtplib邮件模块
- Python使用smtplib发送邮件
- python解析Json、smtplib初解
- python的smtplib发邮件
- python发邮件smtplib+mail
- python模块学习 ---- smtplib 邮件发送
- python模块学习 ---- smtplib 邮件发送
- python模块学习 ---- smtplib 邮件发送
- sublime控制台以及jshint插件安装
- Nelder–Mead method
- 占位22
- JavaScript事件模型
- Android开发之——FilenameFilter文件过滤器
- Python-smtplib
- 练习
- web前端-CSS 伪元素 -023
- target is null for setProperty(null,)错误的引发原因及解决办法
- iOS崩溃日志的处理
- Test
- Javascript—XHR/AJAX/跨域
- iptables四个表与五个链间的处理关系
- python学习笔记 -- bin()方法