pyhton发送邮件
2024-09-04 15:40:20
# import smtplib # from email.mime.text import MIMEText # _user = "你的qq邮箱" # _pwd = "你的授权码" # _to = "501257367@163.com" # # msg = MIMEText("Test") # msg["Subject"] = "don't panic" # msg["From"] = _user # msg["To"] = _to # # try: # s = smtplib.SMTP_SSL("smtp.qq.com ", 465) # s.login(_user, _pwd) # s.sendmail(_user, _to, msg.as_string()) # s.quit() # print("Success!") # except smtplib.SMTPException as e: # print("Falied,%s" % e) import smtplib from email.mime.text import MIMEText import string #第三方SMTP服务 mail_host = "smtp.qq.com" # 设置服务器 mail_user = "xx@qq.com" # 用户名 mail_pwd = "xx" # 口令,QQ邮箱是输入授权码,在qq邮箱设置 里用验证过的手机发送短信获得,不含空格 mail_to = ['xx@qq.com',] #接收邮件列表,是list,不是字符串 #邮件内容 msg = MIMEText("傻叉") # 邮件正文 msg['Subject'] = "大傻叉" # 邮件标题 msg['From'] = mail_user # 发件人 msg['To'] = ','.join(mail_to) # 收件人,必须是一个字符串 try: smtpObj = smtplib.SMTP_SSL(mail_host, 465) smtpObj.login(mail_user, mail_pwd) smtpObj.sendmail(mail_user,mail_to, msg.as_string()) smtpObj.quit() print("邮件发送成功!") except smtplib.SMTPException: print ("邮件发送失败!")
#!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIMEText from email.utils import formataddr from .base import BaseMessage class Email(BaseMessage): def __init__(self): self.email = "xx@163.com" self.user = "陈太章" #self.pwd = 'zglmzcyjxxxsvppbhic' #qq使用授权码 4927 self.pwd='xxxx' #163 授权码 #self.pwd='xxx' def send(self,subject,body,to,name): msg = MIMEText(body, 'plain', 'utf-8') # 发送内容 msg['From'] = formataddr([self.user,self.email]) # 发件人 msg['To'] = formataddr([name, to]) # 收件人 msg['Subject'] = subject # 主题 server = smtplib.SMTP("smtp.163.com",25) # SMTP服务 # server = smtplib.SMTP_SSL("smtp.qq.com",465) # SMTP服务 QQ server.login(self.email, self.pwd) # 邮箱用户名和密码 server.sendmail(self.email, [to, ], msg.as_string()) # 发送者和接收者 server.quit()
封装成类
# import smtplib # from email.mime.text import MIMEText # _user = "你的qq邮箱" # _pwd = "你的授权码" # _to = "501257367@163.com" # # msg = MIMEText("Test") # msg["Subject"] = "don't panic" # msg["From"] = _user # msg["To"] = _to # # try: # s = smtplib.SMTP_SSL("smtp.qq.com ", 465) # s.login(_user, _pwd) # s.sendmail(_user, _to, msg.as_string()) # s.quit() # print("Success!") # except smtplib.SMTPException as e: # print("Falied,%s" % e) import smtplib from email.mime.text import MIMEText import string #第三方SMTP服务 mail_host = "smtp.qq.com" # 设置服务器 mail_user = "492745473@qq.com" # 用户名 mail_pwd = "zglmzcyjsvppbhic" # 口令,QQ邮箱是输入授权码,在qq邮箱设置 里用验证过的手机发送短信获得,不含空格 mail_to = ['1789920207@qq.com',] #接收邮件列表,是list,不是字符串 #邮件内容 msg = MIMEText("傻叉") # 邮件正文 msg['Subject'] = "大傻叉" # 邮件标题 msg['From'] = mail_user # 发件人 msg['To'] = ','.join(mail_to) # 收件人,必须是一个字符串 try: smtpObj = smtplib.SMTP_SSL(mail_host, 465) #smtpObj = smtplib.SMTP(mail_host, 25) smtpObj.login(mail_user, mail_pwd) smtpObj.sendmail(mail_user,mail_to, msg.as_string()) smtpObj.quit() print("邮件发送成功!") except smtplib.SMTPException: print ("邮件发送失败!")
最新文章
- 问题:C++形参默认值为什么一定要放在最后?
- Linux进程关系
- Effective Java 29 Consider typesafe heterogeneous containers
- js 实现文字列表滚动效果
- SVG 参考手册
- poj 1190 生日蛋糕
- [C] zintrin.h : 智能引入intrinsic函数。支持VC、GCC,兼容Windows、Linux、Mac OS X
- C# Winform程序请求管理员权限
- 通过XSLT转换XML
- Route@简单应用
- HDU 3468 BFS+二分匹配
- 数据库 sql 表连接
- JavaScript原型模式-理解对象
- websoket使用Protocol Buffers3.0传输
- GitHub趋势:Vue.js大有超过TensorFlow之势!
- 《前端之路》之 JavaScript原型及原型链详解
- GNU make 汇总
- 海马玩模拟器——搭建React Native环境
- @WebFilter怎么控制多个filter的执行顺序
- 我是陌生人 Java中导入、导出Excel
热门文章
- 玩玩自动化测试之selenium篇
- Spring实战第五章学习笔记————构建Spring Web应用程序
- 201621123033 《Java程序设计》第11周学习总结
- 【WebService】——阶段小结
- 【Linux】——搭建redis
- P1717 钓鱼
- 【题解】[USACO12JAN]视频游戏的连击Video Game Combos
- Flash by sshockwave [树dp]
- 对C++ templates类模板的几点补充(Traits类模板特化)
- 【翻译】为什么Java中的String不可变