写一个自动发邮件的python程序
时间: 2023-11-29 14:05:04 浏览: 28
以下是一个Python程序,可以自动发送邮件。
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
sender = 'youremail@example.com' # 发送者邮箱
receiver = 'recipient@example.com' # 接收者邮箱
smtp_server = 'smtp.example.com' # SMTP服务器地址
smtp_port = 25 # SMTP服务器端口号
# 邮件正文内容
message = MIMEText('邮件正文内容', 'plain', 'utf-8')
message['From'] = Header('发件人姓名', 'utf-8')
message['To'] = Header('收件人姓名', 'utf-8')
message['Subject'] = Header('邮件主题', 'utf-8')
# 登录SMTP服务器并发送邮件
try:
smtp_obj = smtplib.SMTP(smtp_server, smtp_port)
smtp_obj.login(sender, 'password') # 发送者邮箱密码
smtp_obj.sendmail(sender, receiver, message.as_string())
print('邮件发送成功!')
except smtplib.SMTPException:
print('邮件发送失败!')
```
需要注意的是,发送邮件需要提供SMTP服务器地址、SMTP服务器端口号、发送者邮箱、发送者邮箱密码、接收者邮箱以及邮件正文内容等信息。在实际使用时,请替换程序中的这些信息。