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

最新文章

  1. 问题:C++形参默认值为什么一定要放在最后?
  2. Linux进程关系
  3. Effective Java 29 Consider typesafe heterogeneous containers
  4. js 实现文字列表滚动效果
  5. SVG 参考手册
  6. poj 1190 生日蛋糕
  7. [C] zintrin.h : 智能引入intrinsic函数。支持VC、GCC,兼容Windows、Linux、Mac OS X
  8. C# Winform程序请求管理员权限
  9. 通过XSLT转换XML
  10. Route@简单应用
  11. HDU 3468 BFS+二分匹配
  12. 数据库 sql 表连接
  13. JavaScript原型模式-理解对象
  14. websoket使用Protocol Buffers3.0传输
  15. GitHub趋势:Vue.js大有超过TensorFlow之势!
  16. 《前端之路》之 JavaScript原型及原型链详解
  17. GNU make 汇总
  18. 海马玩模拟器——搭建React Native环境
  19. @WebFilter怎么控制多个filter的执行顺序
  20. 我是陌生人 Java中导入、导出Excel

热门文章

  1. 玩玩自动化测试之selenium篇
  2. Spring实战第五章学习笔记————构建Spring Web应用程序
  3. 201621123033 《Java程序设计》第11周学习总结
  4. 【WebService】——阶段小结
  5. 【Linux】——搭建redis
  6. P1717 钓鱼
  7. 【题解】[USACO12JAN]视频游戏的连击Video Game Combos
  8. Flash by sshockwave [树dp]
  9. 对C++ templates类模板的几点补充(Traits类模板特化)
  10. 【翻译】为什么Java中的String不可变