Python 发送邮件基础知识
上面的链接不能直接打开,需要直接复制去浏览器中打开
发送邮件所要导入的库
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:文件名可能会乱码