pyhton发送邮件
# 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 ("邮件发送失败!")
pyhton发送邮件的更多相关文章
- [Redis-Python]发布订阅通过Redis异步发送邮件
接收订阅 #!/usr/bin/env pyhton # coding:utf-8 # @Time : 2020-02-16 21:36 # @Author : LeoShi # @Site : # ...
- 利用SQLServer数据库发送邮件
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 这个应用案例很多,一般都是预警,比如异常连接的时候,或者数据库报错的时候.等等,,, 先 ...
- C# 多种方式发送邮件(附帮助类)
因项目业务需要,需要做一个发送邮件功能,查了下资料,整了整,汇总如下,亲测可用- QQ邮箱发送邮件 #region 发送邮箱 try { MailMessage mail = new MailMess ...
- JavaMail发送邮件
发送邮件包含的内容有: from字段 --用于指明发件人 to字段 --用于指明收件人 subject字段 --用于说明邮件主题 cc字段 -- 抄送,将邮件发送给收件人的同时抄 ...
- 技术笔记:Indy控件发送邮件
工作中有个需求需要发送邮件,因为使用的delphi6,所以自然就选择了indy组件,想想这事挺简单的.实现的过程倒是简单,看着Indy的demo很快就完了,毕竟也不是很复杂的功能. 功能要求: 1.压 ...
- mono中发送邮件并保存本次收件人的地址
在ios端mono开发中,发送邮件可以选择调用ios原生email程序.有两种方式实现这种功能,一是程序跳转到ipad中email程序,另外一种是将发送邮件的界面在自己应用里弹出. 首先第一种方式的代 ...
- Azure 上通过 SendGrid 发送邮件
SendGrid 是什么? SendGrid 是架构在云端的电子邮件服务,它能提供基于事务的可靠的电子邮件传递. 并且具有可扩充性和实时分析的能力.常见的用例有: 自动回复用户的邮件 定期发送信息给用 ...
- 使用nodemailer发送邮件
今天闲来无事,一时兴起看了下如果使用javascript来发送邮件.经过调研发现,nodeJs可以实现这个功能. 具体的步骤如下: 1.安装依赖 npm install nodemailer -g ( ...
- ASP.NET MVC 发送邮件(异步)
最近写邮件发送搞死人了,最后的结果,真是醉了,现整理如下: 网上一搜一大把,到处都是.NET发送邮件的方法,我这里也大同小异的写了一个. 准备一个MailHelper.cs通用类,如下所示: 重要的命 ...
随机推荐
- 【个人训练】(POJ1276)Cash Machine
最近的很多题解应该都是dp相关的了,emmm因为dp对我而言思考难度比较大,那么为了理顺自己的思路当然只能通过写blog整理了.愿我能成功搞定dp这个大关!(至少中等难度的dp要能够解决啊o(TヘTo ...
- java---解析XML文件,通过反射动态将XML内容封装到一个类中
本博客讲的XML解析,使用的是dom4j. 首先建立一个maven项目,在dom.xml中引入相应的dom4j的版本.作者下载的是热度很高的1.6.1版本.maven的使用在这里不做详细讲解. 引入成 ...
- github 初始化操作小记
Git作为一种越来越重要的工具,github又如此流行,现在就简单记录一下git的基础操作,希望能帮助大家快速体验入门! 1 查看本地是否存在”公钥”和”私钥” 如果没有,则执行: ssh-keyg ...
- python--基础篇二
一. 格式化输出 :name=input("name:") age=input("age:") hobby=input("hobbie:") ...
- 树莓派putty远程登录windows
刚买树莓派的你,还在为要不要购买昂贵的屏幕而纠结吗?看完本博客学会远程登录,妈妈再也不用担心我的学习... 首先我们要知道树莓派的官方推荐系统是raspbian 很建议安装16年9月份的,其他的总是这 ...
- EasyUI 显示表单数据 小记
界面图:
- ios UI自动化测试学习笔记
一.一些注意事项: 1.做自动化测试时注意如果是真机话首先要设置不锁屏. 2.自动化测试过程中如果程序后台或崩溃了.脚本运行将会暂停,直到程序再次回到前台. 3.必须明确指定关闭自动测试,测试完成或中 ...
- 转---详细的Android开发环境搭建教程
五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程 引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立A ...
- java对象-String的用法
以某字符串结尾:“”.endwith("") 字符串比较:equals(anotherstr) 命名遵循英文语法
- 【Python】PYTHON九九乘法表
python2.7 for i in range(1,10): for j in range(1,i+1): print j,'x',i,'=',j*i,'\t', print '\n'pr ...