Python使用Exchangelib发送邮件例子

from exchangelib import Credentials, Account, DELEGATE, Configuration, NTLM, Message, Mailbox, HTMLBody
from exchangelib.protocol import BaseProtocol, NoVerifyHTTPAdapter
import urllib3

urllib3.disable_warnings ()  # 取消SSL安全连接警告
# # Tell exchangelib to use this adapter class instead of the default
# # exchangelib provides a sample adapter which ignores TLS validation errors.
# # Use at own risk. NTML is NT LAN Manager.
BaseProtocol.HTTP_ADAPTER_CLS = NoVerifyHTTPAdapter
cred = Credentials ('域\\用户名', '密码')  # 用户名不需要填写后缀
config = Configuration (
    server='邮箱服务器',  # 例如:mail.****.com
    credentials=cred,
    auth_type=NTLM
)
account = Account (
    primary_smtp_address='你的邮箱地址',  # 例如:ad@test.com
    config=config,
    autodiscover=False,
    access_type=DELEGATE
)
# m = Message (
#     account=account,
#     subject='这是测试标题',  # 标题
#     body=HTMLBody ('这是内容'),  # 内容
#     to_recipients=[Mailbox (email_address='669216072@qq.com')]  # 要发送的邮箱地址
# )
# m.send ()  # 发送邮件

def Email(to, subject, body):  # 创建函数用于方便调用发送
    m = Message(
        account=account,
        subject=subject,
        body=HTMLBody(body),
        to_recipients = [Mailbox(email_address=to)]
    )
    m.send()
Email("669216072@qq.com", "标题", "内容")  # 测试调用发送邮件

原创:https://blog.csdn.net/weixin_40841831/article/details/94064765 经过我小量修改,测试正常使用

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值