python自动发邮件
时间: 2023-01-29 18:49:30 浏览: 135
在 Python 中,可以使用 smtplib 模块来自动发送电子邮件。
首先,你需要确保你已经有了一个可以发送电子邮件的帐户,并且已经记下了它的 SMTP 服务器地址和端口号。
然后,你可以使用以下代码来连接到 SMTP 服务器并发送电子邮件:
```
import smtplib
# 连接到 SMTP 服务器
server = smtplib.SMTP('smtp.example.com', 587)
# 启用安全连接
server.starttls()
# 登录到你的帐户
server.login('your_email@example.com', 'your_password')
# 设置电子邮件信息
from_addr = 'your_email@example.com'
to_addr = 'recipient_email@example.com'
subject = 'Hello, World!'
body = 'This is a test message from Python.'
# 组装电子邮件
msg = f'Subject: {subject}\n\n{body}'
# 发送电子邮件
server.sendmail(from_addr, to_addr, msg)
# 断开连接
server.quit()
```
在上面的代码中,需要将 'smtp.example.com' 替换为你的 SMTP 服务器的地址,将 '587' 替换为你的 SMTP 服务器的端口号,并将 'your_email@example.com' 和 'your_password' 替换为你的电子邮件地址和密码。
需要注意的是,有些 SMTP 服务器要求使用特定的端口号进行连接,例如 Gmail 的 SMTP 服务器要求使用端口号 465。因此,你需要根据你使用的 SMTP 服务器来确定正确的端口
阅读全文