使用SMTP库发送邮件,完整代码
时间: 2024-10-23 10:21:34 浏览: 24
Python 使用SMTP发送邮件的代码小结
使用Python的`smtplib`库发送邮件是一个常见的操作。下面是一个简单的例子,展示了如何通过SMTP服务器发送一封基础的电子邮件:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 邮件发送者信息
sender = "your_email@example.com"
password = "your_email_password"
# 收件人信息
receiver = "recipient_email@example.com"
subject = "测试邮件"
message = "这是一封测试邮件,由SMTP库发送。\n\n这是邮件正文."
# 创建一个MIME文本实例
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = Header(sender)
msg['To'] = Header(receiver)
msg['Subject'] = Header(subject)
try:
# 连接到SMTP服务器(例如Gmail的SMTP服务器通常使用587端口)
smtp_server = "smtp.example.com" # 请替换为实际的SMTP服务器地址
port = 587
server = smtplib.SMTP(smtp_server, port)
server.starttls() # 加密连接
server.login(sender, password) # 登录到SMTP服务器
# 发送邮件
server.send_message(msg)
print("邮件发送成功")
# 关闭连接
server.quit()
except Exception as e:
print(f"发送邮件失败:{e}")
阅读全文