当前位置: 首页 > article >正文

outlook smtp 发送邮件

前提条件

开通 app password

在这里插入图片描述

开通 smtp 服务

在这里插入图片描述

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

def send_html_email_smtp(sender_email, sender_password, recipient_email, subject, html_content):
    # Create the message container
    msg = MIMEMultipart('alternative')
    msg['Subject'] = subject
    msg['From'] = sender_email
    msg['To'] = recipient_email
# Attach the HTML content
    msg.attach(MIMEText(html_content, 'html'))
    # Send the message via SMTP server
    with smtplib.SMTP('smtp.office365.com', 587) as server:
        server.starttls()  # Secure the connection
        server.login(sender_email, sender_password)
        server.sendmail(sender_email, recipient_email, msg.as_string())
# Let's test this!
send_html_email_smtp(
    'your_email@outlook.com', 
    'your_password', 
    'recipient_email@example.com', 
    'Hello from Python!', 
    '<h1>Hi there!</h1><p>Hi! This is a test email from your friendly Python script.</p>'
)

参考
https://medium.com/@jinglemind.dev/lets-send-outlook-emails-using-smtp-and-graph-api-a3001e136359

如何创建应用密码


http://www.kler.cn/a/448407.html

相关文章:

  • Spark-Streaming容错语义
  • 【Java基础面试题016】JavaObject类中有什么主要方法,作用是什么?
  • 秒优科技-供应链管理系统 login/doAction SQL注入漏洞复现
  • note40:应用开发规范
  • 拆解一个微型气泵了解工作原理
  • 计算机毕业设计原创定制(免费送源码):NodeJS+MVVM+MySQL 樱花在线视频网站
  • Android-Glide缓存机制
  • Zookeeper 底层原理解析
  • 大小端存储的问题
  • mysql-主从同步与读写分离
  • 机器学习之归纳学习
  • 【Mybatis-Plus】使用步骤 条件构造器 分页模型
  • Flink 简介和简单的demo
  • Linux -- 线程控制相关的函数
  • 判断实例化或推断的时机
  • 东方财富股吧发帖与评论爬虫
  • 【多维DP】力扣3122. 使矩阵满足条件的最少操作次数
  • CTF知识集-文件上传
  • 联合物种分布模型(JSDM)与Hmsc包:群落生态学数据分析与预测技术
  • Android adb查看某个进程的总线程数
  • C语言的指针和java的引用有什么区别?
  • 3 需求分析
  • Windows装Docker至D盘/其他盘(最新,最准确,直接装)
  • 【Linux】常用命令大全
  • ubuntu 安装更新 ollama新版本
  • 网络地址转换NAT