在日常生活中,邮件作为一种重要的沟通工具,被广泛应用于各种场景。而Python作为一种功能强大的编程语言,可以帮助我们自动化处理许多任务,包括发送邮件。本文将揭秘如何使用Python轻松发送QQ邮件,...
在日常生活中,邮件作为一种重要的沟通工具,被广泛应用于各种场景。而Python作为一种功能强大的编程语言,可以帮助我们自动化处理许多任务,包括发送邮件。本文将揭秘如何使用Python轻松发送QQ邮件,并通过一键整理文件夹的功能,实现高效传递邮件的新技巧。
QQ邮箱提供了SMTP服务,允许用户使用SMTP协议发送邮件。Python内置了smtplib和email两个库,可以方便地实现邮件的发送。通过配置SMTP服务器、用户名、密码等信息,我们可以使用Python发送QQ邮件。
import smtplib
from email.mime.text import MIMEText
from email.header import Headersmtp_server = 'smtp.qq.com' # QQ邮箱SMTP服务器地址
sender_qq = 'your_qq@example.com' # 发件人QQ邮箱
sender_password = 'your_password' # 发件人QQ邮箱密码receiver = 'receiver@example.com' # 收件人邮箱
subject = '邮件主题' # 邮件主题
body = '邮件正文内容' # 邮件正文内容
# 创建MIMEText对象,设置邮件内容类型为纯文本
message = MIMEText(body, 'plain', 'utf-8')
# 设置邮件主题和发件人信息
message['Subject'] = Header(subject, 'utf-8')
message['From'] = Header(sender_qq, 'utf-8')
message['To'] = Header(receiver, 'utf-8')# 创建SMTP对象,连接到SMTP服务器
server = smtplib.SMTP_SSL(smtp_server, 465) # 使用SSL加密
server.login(sender_qq, sender_password) # 登录SMTP服务器
# 发送邮件
server.sendmail(sender_qq, [receiver], message.as_string())
server.quit() # 断开与SMTP服务器的连接在实际应用中,我们可能需要发送大量邮件,这时手动操作就显得效率低下。为了提高效率,我们可以利用Python编写一个一键整理文件夹的脚本,自动发送邮件。
import os
def read_files(folder_path): files = [] for root, dirs, files in os.walk(folder_path): for file in files: files.append(os.path.join(root, file)) return filesdef send_emails_to_files(files, receiver, subject, body): for file_path in files: # 创建邮件内容 message = MIMEText(body + '\n附件:' + file_path, 'plain', 'utf-8') # 设置邮件主题和发件人信息 message['Subject'] = Header(subject, 'utf-8') message['From'] = Header(sender_qq, 'utf-8') message['To'] = Header(receiver, 'utf-8') # 发送邮件 server = smtplib.SMTP_SSL(smtp_server, 465) server.login(sender_qq, sender_password) server.sendmail(sender_qq, [receiver], message.as_string()) server.quit()folder_path = 'path_to_your_folder' # 文件夹路径
receiver = 'receiver@example.com' # 收件人邮箱
subject = '邮件主题' # 邮件主题
body = '邮件正文内容' # 邮件正文内容
files = read_files(folder_path)
send_emails_to_files(files, receiver, subject, body)通过以上步骤,我们可以轻松地使用Python发送QQ邮件,并通过一键整理文件夹的功能,实现高效传递邮件的新技巧。在实际应用中,可以根据需求对脚本进行修改和扩展,以满足更多场景的需求。