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 = '791882923@qq.com'      #发件人邮箱
mail_pwd = "xxxxxx"   #发件人密码


receivers = ['791882923@qq.com'] #收件人邮箱(可以是自己给自己发邮件)
#第一个参数为邮件内容,第二个参数为设置文本格式,第三个参数为编码设置
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)或者没有进行授权后的登录。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值