zoukankan      html  css  js  c++  java
  • python3 mail


    # !usr/bin/python3
    # -*-coding=UTF-8-*-
    import smtplib # python 对SMTP的支持,smtplib这个库负责发送邮件
    from email.mime.text import MIMEText # 发送邮件要填充的成员
    from email.header import Header # 设置编码方式
    import datetime # 引入日期时间库
    import string # 引入字符串处理

    dt = datetime.datetime.now()
    str_time = dt.strftime('%Y-%m-%d %H:%M:%S') # 用于在邮件发送标题栏 附上发送日期+时间

    # #发送方邮件地址
    sender = '2677989813@qq.com'
    # 发送方邮件设置的授权码
    pwd = 'yomvicvllmccmdjac3i' # 填入发送方邮箱sender的授权码,注意不是密码,如何获取这个,请百度163邮箱获取SMTP/POP3获取授权码,即可知道
    receivers = '13718483413@163.com' # 输入一个你要收取邮件的邮箱地址

    # 邮件的内容、收件人、发件人信息
    message = MIMEText('这是我使用python发送的邮件', 'plain', 'utf-8')
    message['To'] = receivers # 填入收件人邮箱地址,用Header('聊天记录','utf-8')这个是绝对不行的,邮箱收和发的人的邮箱地址不用设置编码方式
    message['From'] = sender # 填入发件人邮箱地址,用Header('yj 和 DH','utf-8') 这个是绝对不行的,邮箱收和发的人的邮箱地址不用设置编码方式

    # 邮件的标题
    subject = 'Python SMTP 最新 邮件测试' + ' 发送时间: ' + str_time
    # message['Subject'] = subject #可以不设置编码
    message['Subject'] = Header(subject, 'utf-8') # 也可以设置编码

    try:
    smtpObj = smtplib.SMTP_SSL('smtp.qq.com', 465) # 网易163邮箱 使用非本地服务器,需要建立和网易邮件服务 的SSL链接,端口465(这里用的是qq 端口为465)
    smtpObj.login(sender, pwd) # 登录认证
    smtpObj.sendmail(sender, receivers, message.as_string()) # 发送邮件主题
    print('邮件发送成功!')
    except smtplib.SMTPException as e:
    print('邮件发送失败,失败原因:', e)

  • 相关阅读:
    字符串,列表和元组-3
    数据和表达式-2
    python3.6.2(32位)的安装-1
    HTTP协议
    bug无法重现
    当开发说不是BUG时怎么办
    Python流程分类初试
    私有,封装
    Python继承
    编译型语言和解释型语言
  • 原文地址:https://www.cnblogs.com/yanhuidj/p/9330074.html
Copyright © 2011-2022 走看看