首页 > 编程语言 >【Python高级编程案例】-第1课时-Python 自带邮件模块自动发送邮件

【Python高级编程案例】-第1课时-Python 自带邮件模块自动发送邮件

时间:2024-09-23 09:53:42浏览次数:12  
标签:__ Python 课时 import 邮箱 message email 邮件

import random
import string
from smtplib import SMTP_SSL
from email.mime.text import MIMEText
from email.header import Header


# 发送邮件,参数为收件邮箱地址和验证码
def send_email(receiver, code):
    sender = "测试 <test@yeah.net>"  # 邮箱账号,签名
    # 邮件内容,支持HTML、CSS
    content = f"<br/>欢迎注册年少有为博客账号,您的邮箱验证码为:<span style='color:red; font-size:20px'>{code}</span>,请复制到注册窗口中完成注册,感谢你的支持。</br>"
    # 实例化邮件对象,并指定邮件的关键信息
    message = MIMEText(content, "html", 'utf-8')
    # 指定邮件的标题,utf-8 编码
    message["Subject"] = Header("注册验证码", 'utf-8')
    message["From"] = sender  # 指定发件信息
    message["To"] = receiver  # 收件人邮箱地址

    smtpObj = SMTP_SSL("smtp.yeah.net")  # 与网易邮箱服务器连接
    # 通过你的邮箱账号和获取到的授权登录网易邮箱
    smtpObj.login(user="test@yeah.net", password="你的邮箱密码")
    # 指定发件人,收件人和邮件内容
    smtpObj.sendmail(sender, receiver, str(message))
    smtpObj.quit()


# 生成6位随机字符串作为邮箱验证码
def gen_email_code():
    str = random.sample(string.ascii_letters + string.digits, 6)
    return "".join(str)


if __name__ == '__main__':
    send_email("test@qq.com", gen_email_code())

标签:__,Python,课时,import,邮箱,message,email,邮件
From: https://blog.csdn.net/xzs51job/article/details/142449585

相关文章

  • 基于Python+Vue开发的体育场馆预约管理系统
    项目简介该项目是基于Python+Vue开发的体育场馆预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的体育场馆预约管理系统项目,大学生可以在实践中学习和提......
  • python 类与对象相关知识简记
    简单记录一下python对象相关的知识一、类与对象1、类简单理解,类是对象的定义方法python中类用class定义,格式如下class类名:        类的内容2、对象对象可以理解为属性加方法,对象的特征就是属性,对象的行为就是方法实例对象类的实例化,python中实例化格式如下......