Python 邮件发送

Python 发送邮件基础知识

链接:https://mp.weixin.qq.com/s?__biz=Mzg5OTU3NjczMQ==&mid=2247510333&idx=1&sn=2a1c41ef56115b70a1e2ade69de74526&chksm=c053cfc9f72446df4b8b6ae0bcee23af651320cfcb6728e24aac442208dd535867f0c61da7d8&scene=21#wechat_redirect

上面的链接不能直接打开,需要直接复制去浏览器中打开

发送邮件所要导入的库

yagmail

建议下载 pycharm ,pycharm 导入库比较方便

yagmail库的导入

1.随便新建一个.py文件

2.点击 File-->setting-->Project:pythonProject-->Python Interpreter

3.点击 +,输入yagmail

邮件发送测试代码:

import yagmail, os

sender = 'xxx@qq.com'
password = 'xxx'//有授权码输入授权码,没有输入邮箱密码
res = 'xxx@qq.com'//接收者邮箱

yag = yagmail.SMTP(user=sender, password=password, host='smtp.qq.com', smtp_ssl=True)
//qq邮箱必须加上 smtp_ssl=True ,不是qq邮箱不用带

contents = ['第一段内容', '第二段内容']
mail.send('xxx@qq.com', '这是一封邮件', contents)
yag.close()
print("发送成功")

发送带有HTML样式的邮件

import yagmail, os

sender = 'xxx0@qq.com'
password = 'xxx'
res = 'xxx@qq.com'

yag = yagmail.SMTP(user=sender, password=password, host='smtp.qq.com', smtp_ssl=True)
contents = ['第一段', '第二段', '<a href="https://www.baidu.com">某度</a>']
yag.send(to=res, subject='测试发邮件', contents=contents)

yag.close()
print('发送成功')

发送附件:

import yagmail

sender = 'xxx@qq.com'
password = 'xxx'
res = 'xxx@qq.com'

yag = yagmail.SMTP(user=sender, password=password, host='smtp.qq.com', smtp_ssl=True)
contents=['123']
attachment=[r"C:\\Users\\ASUS\\Desktop\\steam账号.txt"]
yag.send('xxx@qq.com', '发送附件', contents,attachment)

yag.close()
print('发送成功')

PS:文件名可能会乱码

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值