python qq邮箱发文件
时间: 2024-02-05 20:09:51 浏览: 92
利用python 通过qq邮箱发邮件
在Python中,可以使用smtplib库来发送邮件,而qq邮箱则需要使用QQ邮箱提供的SMTP服务器进行发送。下面是一个简单的示例代码,演示如何使用Python发送文件到QQ邮箱:
```python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
# 发件人邮箱账号
sender = 'your_email@qq.com'
# 发件人邮箱密码(注意不是登录密码,而是授权码)
password = 'your_password'
# 收件人邮箱账号
receiver = 'recipient_email@qq.com'
# 创建一个带附件的邮件实例
message = MIMEMultipart()
message['From'] = sender
message['To'] = receiver
message['Subject'] = 'Python QQ邮箱发送文件示例'
# 邮件正文内容
text = MIMEText('这是一封带附件的邮件。')
message.attach(text)
# 读取要发送的文件
file_path = 'path_to_your_file'
with open(file_path, 'rb') as f:
# 创建附件实例
attachment = MIMEApplication(f.read())
# 设置附件名称
attachment.add_header('Content-Disposition', 'attachment', filename='file_name')
# 添加附件到邮件实例
message.attach(attachment)
try:
# 连接QQ邮箱的SMTP服务器
server = smtplib.SMTP_SSL('smtp.qq.com', 465)
# 登录邮箱
server.login(sender, password)
# 发送邮件
server.sendmail(sender, receiver, message.as_string())
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', str(e))
finally:
# 关闭连接
server.quit()
```
请注意,上述代码中的`your_email@qq.com`和`your_password`需要替换为你自己的QQ邮箱账号和授权码,`recipient_email@qq.com`需要替换为收件人的邮箱账号,`path_to_your_file`需要替换为要发送的文件的路径,`file_name`需要替换为附件的文件名。
阅读全文