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通用类,如下所示: 重要的命 ...
随机推荐
- (干货分享)mac python+appium环境搭建
因为mac本自带python2.x(不建议卸载,因为本本本身有很多依赖与此),所以装python3的过程极其坎坷,勉强装好后也总是各种报错.这次装appium环境,直接把原来的python3卸了,用h ...
- Django学习笔记(一):环境安装与简单实例
Django学习笔记(一):环境安装与简单实例 通过本文章实现: Django在Windows中的环境安装 Django项目的建立并编写简单的网页,显示欢迎语与当前时间 一.环境安装 结合版本兼容性等 ...
- Assetbundle1
AssetBundle运行时加载:来自文件就用CreateFromFile(注意这种方法只能用于standalone程序)这是最快的加载方法也可以来自Memory,用CreateFromMemory( ...
- python3学习之路_day1
登录程序1.输入用户名密码2.认证成功后显示欢迎信息3.输错三次后锁定 #!/usr/bin/env python #_*_coding:utf-8_*_ #by anthor gushiren 20 ...
- Django源码分析之权限系统_擒贼先擒王
乍见 Django内置的权限系统已经很完善了,加上django-guardian提供的功能,基本上能满足大部分的权限需求.暂且不说django-guardian,我们先来看下Django内置的权限系统 ...
- 1003 Emergency (25 分)(求最短路径)
给出N个城市,m条无向边.每个城市中都有一定数目的救援小组,所有边的边权已知.现在给出起点和终点,求从起点到终点的最短路径条数及最短经上的救缓小组数目只和.如果有多条最短路径,则输出数目只和最大的 D ...
- TensorFlow 同时调用多个预训练好的模型
在某些任务中,我们需要针对不同的情况训练多个不同的神经网络模型,这时候,在测试阶段,我们就需要调用多个预训练好的模型分别来进行预测. 调用单个预训练好的模型请点击此处 弄明白了如何调用单个模型,其实调 ...
- c# 对List<T> 某字段排序,取TOP条数据
//排序的对象里的字段数据准备 try { cmr.v4 = Double.Parse(cmr.v3) - Double.Parse(cmr.v2); } catch (Exception e) { ...
- POI实现excel的数据验证
目录 前言 难点1:合并单元格 代码实现策略: step 1: 合并单元格 step 2: 给单元格赋值 难点2:数据验证-下拉框 代码实现策略: step 1:设置需要进行数据验证的单元格范围和可供 ...
- stap用法
sudo stap -g submit_bio.stp -D MAXACTION=100000 kern_path_locked lookup_one_len filename_create --&g ...