def send_email():
# 邮箱账号和密码
sender = ''
password = ''
# 收件人邮箱
recipient = ''
# 邮件主题
subject = 'Test Email'
# 邮件内容
body = 'This is a test email.'
# 创建邮件对象
msg = MIMEMultipart()
msg.attach(MIMEText(body))
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = recipient
# 添加附件
with open('./test.py', 'rb') as f:
attachment = MIMEBase('application', 'octet-stream')
attachment.set_payload(f.read())
encoders.encode_base64(attachment)
attachment.add_header('Content-Disposition', 'attachment', filename='filename.extension')
msg.attach(attachment)
# 连接SMTP服务器并发送邮件
server = smtplib.SMTP('smtp.126.com', 25)
# 使用TLS协议加密
server.starttls()
# 登录邮箱
server.login(sender, password)
server.sendmail(sender, [recipient], msg.as_string())
print('Email sent successfully!')
[Python]发送邮件
于 2023-12-28 08:59:38 首次发布