# 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 ("邮件发送失败!")

qq

#!/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发送邮件的更多相关文章

  1. [Redis-Python]发布订阅通过Redis异步发送邮件

    接收订阅 #!/usr/bin/env pyhton # coding:utf-8 # @Time : 2020-02-16 21:36 # @Author : LeoShi # @Site : # ...

  2. 利用SQLServer数据库发送邮件

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 这个应用案例很多,一般都是预警,比如异常连接的时候,或者数据库报错的时候.等等,,, 先 ...

  3. C# 多种方式发送邮件(附帮助类)

    因项目业务需要,需要做一个发送邮件功能,查了下资料,整了整,汇总如下,亲测可用- QQ邮箱发送邮件 #region 发送邮箱 try { MailMessage mail = new MailMess ...

  4. JavaMail发送邮件

    发送邮件包含的内容有: from字段  --用于指明发件人 to字段      --用于指明收件人 subject字段  --用于说明邮件主题 cc字段     -- 抄送,将邮件发送给收件人的同时抄 ...

  5. 技术笔记:Indy控件发送邮件

    工作中有个需求需要发送邮件,因为使用的delphi6,所以自然就选择了indy组件,想想这事挺简单的.实现的过程倒是简单,看着Indy的demo很快就完了,毕竟也不是很复杂的功能. 功能要求: 1.压 ...

  6. mono中发送邮件并保存本次收件人的地址

    在ios端mono开发中,发送邮件可以选择调用ios原生email程序.有两种方式实现这种功能,一是程序跳转到ipad中email程序,另外一种是将发送邮件的界面在自己应用里弹出. 首先第一种方式的代 ...

  7. Azure 上通过 SendGrid 发送邮件

    SendGrid 是什么? SendGrid 是架构在云端的电子邮件服务,它能提供基于事务的可靠的电子邮件传递. 并且具有可扩充性和实时分析的能力.常见的用例有: 自动回复用户的邮件 定期发送信息给用 ...

  8. 使用nodemailer发送邮件

    今天闲来无事,一时兴起看了下如果使用javascript来发送邮件.经过调研发现,nodeJs可以实现这个功能. 具体的步骤如下: 1.安装依赖 npm install nodemailer -g ( ...

  9. ASP.NET MVC 发送邮件(异步)

    最近写邮件发送搞死人了,最后的结果,真是醉了,现整理如下: 网上一搜一大把,到处都是.NET发送邮件的方法,我这里也大同小异的写了一个. 准备一个MailHelper.cs通用类,如下所示: 重要的命 ...

随机推荐

  1. 解析车辆VIN码识别(车架号识别)系统

    很多人在购买车辆的时候,只关注性能.外观.内饰等,其实真正的内行是首先看车辆的VIN码,也叫车架号码. VIN码(车架号码)是一辆车的唯一身份证明,一般在车辆的挡风玻璃处,有的在车辆防火墙上,或B柱铭 ...

  2. 小程序js脚本模块化调用

    可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块.模块只有通过 module.exports 或者 exports 才能对外暴露接口. 1. common.js // common.j ...

  3. Spring实战第六章学习笔记————渲染Web视图

    Spring实战第六章学习笔记----渲染Web视图 理解视图解析 在之前所编写的控制器方法都没有直接产生浏览器所需的HTML.这些方法只是将一些数据传入到模型中然后再将模型传递给一个用来渲染的视图. ...

  4. 配置cas可外网访问

    把应用程序tomcat下的conf下的context.xml里配置内容修改 如把: D:\apache-tomcat-APP\conf\context.xml <Resource name=&q ...

  5. Spark实战练习02--处理分隔符

    一.场景 devicestatus.txt 文件包含了来自于不同运营商的移动设备的数据,不同的数据格式,包括设备ID.当前状态.位置等等.注意,该文件中的记录具有不同的字段分隔符:一些使用逗号,一些使 ...

  6. Python3 初识Python

    一 Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  7. mongoDB 常用操作CRUD

    1.显示所有的数据库 show dbs   2.切换数据库(如果没有数据库,即是创建数据库) use 数据库名称   3.显示所有的表 show tables   4.查看数据库里的表 show co ...

  8. 传统IT七大职业的云计算转型之路

    毫无疑问,对于那些传统IT技术--企业架构师.系统管理者.测试验收工程师或者网络工程师等开发人员骑身到云计算行业不仅是大势所趋,也能为其带来工作的保证,薪酬也更加丰厚. 如今,企业上云已经成为不可阻挡 ...

  9. 【PHP】- include、require、include_once 和 require_once的区别

    1.include:会将指定的档案读入并且执行里面的程序.      被导入的档案中的程序代码都会被执行,而且这些程序在执行的时候会拥有和源文件中呼叫到 include() 函数的位置相同的变量范围( ...

  10. QT启动一个工程

    功能描述: 模拟如下页面. 当输入一个字符串时打开对应的应用程序. 实现方法: 1. 建立工程 2. 界面编辑: 3. 在test1.h中添加slot声明 4. test1.cpp中添加slot定义 ...