python写一个发邮件的程序
时间: 2024-05-15 11:15:18 浏览: 12
以下是一个基本的Python程序,可以用来发邮件:
```
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发送邮件的邮箱和密码
sender = 'your_email_address'
password = 'your_email_password'
# 收件人邮箱
receiver = 'recipient_email_address'
# 邮件主题和内容
subject = '邮件主题'
content = '邮件内容'
# 构造邮件对象
msg = MIMEText(content, 'plain', 'utf-8')
msg['From'] = Header(sender, 'utf-8')
msg['To'] = Header(receiver, 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')
# 发送邮件
try:
smtpObj = smtplib.SMTP_SSL('smtp.qq.com')
smtpObj.login(sender, password)
smtpObj.sendmail(sender, [receiver], msg.as_string())
print('邮件发送成功')
except smtplib.SMTPException:
print('Error: 无法发送邮件')
```
请注意,这个程序使用了`smtplib`库来连接SMTP服务器并发送邮件。`email`库则用于构造邮件对象。您需要将程序中的`sender`、`password`和`receiver`替换为您自己的邮箱地址和密码。另外,这个程序是基于QQ邮箱的SMTP服务器,如需使用其他邮箱,请替换SMTP服务器地址和端口号。