如何用python写一个自动发送邮件以及附件的程序
时间: 2023-11-11 20:07:55 浏览: 141
python实现发送邮件及附件功能
可以用Python的smtplib库和email库来编写一个自动发送邮件并且带有附件的程序。以下是示例代码:
```
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
from email.header import Header
# 邮件发送方的信息
sender = '你的邮箱地址'
password = '你的邮箱密码'
smtp_server = '你的邮件服务器地址'
# 邮件接收方的信息
receiver = '接收方邮箱地址'
# 创建邮件对象
msg = MIMEMultipart()
msg['From'] = Header('你的名字', 'utf-8')
msg['To'] = Header('接收方的名字', 'utf-8')
msg['Subject'] = Header('邮件主题', 'utf-8')
# 添加邮件正文
msg.attach(MIMEText('邮件正文', 'plain', 'utf-8'))
# 添加附件
with open('附件文件路径', 'rb') as f:
attachment = MIMEApplication(f.read())
attachment['Content-Disposition'] = 'attachment; filename="附件文件名"'
msg.attach(attachment)
# 发送邮件
try:
smtp_obj = smtplib.SMTP_SSL(smtp_server, 465)
smtp_obj.login(sender, password)
smtp_obj.sendmail(sender, receiver, msg.as_string())
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', e)
finally:
smtp_obj.quit()
```
需要替换代码中的邮件发送方信息、接收方信息、邮件主题和正文内容、以及附件文件路径和文件名。
阅读全文