首页 > 编程语言 >python发送邮件

python发送邮件

时间:2023-03-14 15:11:30浏览次数:37  
标签:__ python smtp server 发送 msg MAIL message 邮件

import smtplib
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

MAIL = {
    "from": '[email protected]',
    "pwd": '********',      # 邮箱授权码
    "smtp": 'smtp.qq.com',
}
receiver_list = ['[email protected]']

if __name__ == "__main__":
    msg = MIMEMultipart('alternative')
    msg['Subject'] = Header('邮箱修改', 'utf-8')  # 标题
    msg['From'] = MAIL['from']  # 发件人
    msg['To'] = receiver_list  # 收件人

    # 内容
    content = "你好,你正在修改邮箱绑定,当前验证码为{},请输入到验证框。"
    # 此正文消息,参数为内容、编码格式(plain纯文本)、编码方式
    html_message = MIMEText(content, 'plain ', 'utf-8')  # 正文
    html_message["Accept-Language"] = "zh-CN"
    html_message["Accept-Charset"] = "ISO-8859-1,utf-8"

    msg.attach(html_message)
    try:
        # 非SSL,如果为SSL则看下面
        server = smtplib.SMTP(MAIL['smtp'])
        # 如果是ssl,需要加多一个端口号映射
        # server = smtplib.SMTP_SSL()
        # server.connect(MAIL['smtp'],MAIL['port'])
        # 登陆邮箱发送邮件
        server.login(MAIL['from'], MAIL['pwd'])
        server.sendmail(MAIL['from'], receiver_list, msg.as_string())
        print('发送成功')

    except Exception as e:
        print('error', e)

 

标签:__,python,smtp,server,发送,msg,MAIL,message,邮件
From: https://www.cnblogs.com/moon3496694/p/17215004.html

相关文章

  • 窗口的python代码实现
    importtkinterfromtkinterimport*window=tkinter.Tk()window.geometry('1000x800+300+300')window.title('SSH连接器')window.config(bg='grey')label=tkinter.Label(w......
  • [python]运行脚本报错:ModuleNotFoundError: No module named 'bs4'
    [python]运行脚本报错:ModuleNotFoundError:Nomodulenamed'bs4' >pythonmain.py Traceback(mostrecentcalllast):File"main.py",line3,in<module>from......
  • Pcd可视化_根据 intensity 为点云着色_open3d-python
    反射强度据激光测量原理得到的点云,包括三维坐标(XYZ)和激光反射强度(Intensity)。根据摄影测量原理得到的点云,包括三维坐标(XYZ)和颜色信息(RGB)取值范围有0~255和0~6......
  • python获取用户登录ip
    importsocketdefip_check():  s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)  s.connect(('8.8.8.8',80))  ip=s.getsockname()[0]  ......
  • python 爬虫ip代理
    新建proxy_list.txt文本,一行一个ip代理ip地址,必要情况下可以加上端口号importrequestsurl='www.920vip.net'headers={'User-Agent':"Mozilla/5.0(WindowsNT6.1......
  • Python的namedtuple使用详解
    namedtuple又名具名元组,因为普通元组的局限性,不能为元组的数据进行命名,所以我们并不知道一个元组所要表达的意义,所以在这里引入了collections.namedtuple这个工厂函数,来构......
  • python类中的@property和@staticmethod分别有什么用,还有其他的吗?
    @property和@staticmethod是Python中常用的装饰器,它们分别有以下特点:@property:@property用于将一个方法转化为属性,从而可以像访问属性一样访问该方法。例如,如果一个类有......
  • Python3.12中的新功能
    什么是3.12.0a6Python3.12仍在开发中。但是今天我们将看看Python3.12.0a6,这是七个计划中的alpha版本中的第六个。alpha版本的目的是更轻松地测试新功能和错误修复的......
  • SublimeText3 Python代码补全
    1.首先安装packagecontrol插件下载插件:  https://sublime.wbond.net/Package%20Control.sublime-packagePreferences->BrowsePackages打开一个文件夹,上一层......
  • Python疑点
    一、魔法方法1.定义使用__开始,使用__结束在创建对象时,会自动调用__init__方法在销毁对象时,会自动调用__del__方法当打印一个对象的时候,会调用这个对象的__str__或......