利用pyhon自动发邮件
时间: 2023-09-26 09:14:00 浏览: 104
好的,下面是利用 Python 自动发送邮件的步骤:
1. 导入相应的库
```python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
```
2. 设置发件人和收件人信息
```python
sender = '你的邮箱地址'
password = '你的邮箱密码'
receiver = '收件人邮箱地址'
```
3. 创建邮件对象并设置邮件内容
```python
message = MIMEMultipart()
message['From'] = sender
message['To'] = receiver
message['Subject'] = '邮件主题'
# 添加邮件正文
text = MIMEText('邮件正文', 'plain', 'utf-8')
message.attach(text)
# 添加附件
with open('附件路径', 'rb') as f:
attachment = MIMEApplication(f.read())
attachment.add_header('Content-Disposition', 'attachment', filename='附件名称')
message.attach(attachment)
```
4. 发送邮件
```python
# 连接邮箱服务器
smtp_server = 'smtp.邮箱后缀'
smtp_port = 25
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(sender, password)
# 发送邮件
server.sendmail(sender, receiver, message.as_string())
# 关闭连接
server.quit()
```
5. 设置定时发送
```python
import schedule
import time
def send_email():
# 创建邮件对象和设置邮件内容
...
# 发送邮件
...
# 每天 9 点钟发送邮件
schedule.every().day.at('09:00').do(send_email)
while True:
schedule.run_pending()
time.sleep(1)
```
以上是利用 Python 自动发送邮件的基本步骤,需要注意的是,定时发送需要使用第三方库 `schedule`,需要先安装。另外,还需要将上述代码保存为 `.py` 文件,通过命令行运行或配置定时任务实现自动发送邮件的功能。
阅读全文