Python发送邮件需要导入的包都是Python自带的,所以不用下载了。需要的是smtplib和email
运行环境 : Win10 + sublime
具体代码如下 :
# 强制转化为utf-8模式
# coding=utf-8
# 导入所需要的包
import smtplib
from email.mime.text import MIMEText
# 发送方邮箱(这里使用的是QQ邮箱)
msg_from = 'XXXXXXX@qq.com'
# 填入发送方邮箱的授权码
passwd = '*************'
# 收件人邮箱
msg_to = 'XXXXXXX@qq.com'
# 标题
subject = "python邮件测试"
# 正文
content = "二狗子"
msg = MIMEText(content)
msg['Subject'] = subject
msg['From'] = msg_from
msg['To'] = msg_to
# 邮件服务器及端口号
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
s.login(msg_from, passwd)
s.sendmail(msg_from, msg_to, msg.as_string())
# print("发送成功")
s.quit()
因为只学了这么一点,所以也没什么特别的好讲解的。下面说一下怎么获取QQ邮箱的授权码 :
- 打开QQ邮箱网页版
- 找到左上方区域的一个 '设置' -> '账户'
- 找到下图,生成授权码即可
测试一下即可,别发一堆垃圾邮件给别人!!!