测试源码如下,python环境下运行即可:
1.替换自己的发送邮箱地址
2.需要预先拿到授权码,qq邮箱在官网拿
3.pip安装库文件
需要安装所需库,以及替换邮箱地址以及16位授权码:
def send_qq_email(subject,message):
import smtplib
from email.mime.text import MIMEText
from email.header import Header
## 发送邮件
sender = 'xxx@qq.com' #发送的邮箱
receiver = 'xxx@qq.com' #要接受的邮箱(注:测试中发送其他邮箱会提示错误)
smtpserver = 'smtp.qq.com'
password = '替换16位邮箱授权码' #你的邮箱授权码。一个16位字符串
msg = MIMEText(str(message),'plain','utf-8') #中文需参数‘utf-8',单字节字符不需要
msg['Subject'] = Header(subject, 'utf-8') #邮件主题
msg['to'] = receiver
msg['from'] = sender #自己的邮件地址
server = smtplib.SMTP_SSL('smtp.qq.com')
for _ in range(10):
try :
#server.connect() # ssl无需这条
server.login(receiver, password) # 登陆
server.sendmail(sender, receiver, msg.as_string()) #发送
print('邮件发送成功')
break
except:
print('邮件发送失败')
server.quit() # 结束
if __name__ == '__main__':
msg ='发邮时间:'
msg += time.strftime('%Y.%m.%d %H:%M:%S ',time.localtime(time.time()
info = "Test"
send_qq_email(subject='Info from JoinQuant', message = info)
运行结果如图:
运行成功。