python3 实现qq邮件发送

python实现qq邮件发送功能

  1. 设置QQ邮箱:点击“设置”->“账户”

2. 点击“开启”按钮,开启POP3/SMTP服务,根据提示完成开启操作,开启成功后,生成授权码(授权码用于第三方登录,简单说就是用在你写的python程序里进行登录)

python实现源码如下:

#!/usr/bin/python3

import smtplib
from email.mime.text import MIMEText
from email.header import Header


mail_host = "smtp.qq.com"        #smtp服务器
sender = '[email protected]'      #发件人邮箱
mail_pwd = "xxxxxx"   #发件人密码


receivers = ['[email protected]'] #收件人邮箱(可以是自己给自己发邮件)
#第一个参数为邮件内容,第二个参数为设置文本格式,第三个参数为编码设置
message = MIMEText('邮件发送测试...', 'plain', 'utf-8')
message['From'] = Header("发送者", 'utf-8')
message['To'] = Header("Test", 'utf-8')
#邮件title
subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')

try:
	smtpObj= smtplib.SMTP_SSL(mail_host, 465)
	smtpObj.login(sender, mail_pwd)
	smtpObj.sendmail(sender, receivers, message.as_string())
	print("邮件发送成功")
except smtplib.SMTPException:
	print("Error: 邮件无法发送")

报错:  OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。

 上述报错,解法:端口号错误(qq邮箱的端口号为465)或者没有进行授权后的登录。

猜你喜欢

转载自blog.csdn.net/qq_34500270/article/details/83106880