如何使用 Python 发送一封邮件?
时间: 2024-03-28 18:16:20 浏览: 18
以下是使用Python发送邮件的步骤:
1. 导入smtplib模块,它是Python中发送邮件的标准库。
2. 创建一个SMTP对象,并连接到SMTP服务器。
3. 使用SMTP对象登录到SMTP服务器。
4. 构造邮件内容,包括邮件头和邮件正文。
5. 发送邮件。
下面是一个示例代码,用于发送一封简单的邮件:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发件人和收件人
sender = 'sender@example.com'
receivers = ['receiver@example.com']
# 邮件正文
message = MIMEText('这是一封测试邮件。', 'plain', 'utf-8')
message['From'] = Header('发件人姓名', 'utf-8')
message['To'] = Header('收件人姓名', 'utf-8')
message['Subject'] = Header('测试邮件', 'utf-8')
# SMTP服务器地址和端口号
smtp_server = 'smtp.example.com'
smtp_port = 25
# SMTP对象
smtp_obj = smtplib.SMTP(smtp_server, smtp_port)
# 登录SMTP服务器
smtp_obj.login('username', 'password')
# 发送邮件
smtp_obj.sendmail(sender, receivers, message.as_string())
# 关闭SMTP连接
smtp_obj.quit()
```
在这个示例中,需要替换以下参数:
1. `sender`:发件人电子邮件地址。
2. `receivers`:收件人电子邮件地址(可以是一个列表)。
3. `message`:邮件正文,使用`MIMEText`对象构造。在这个示例中,邮件正文是一个简单的文本消息。
4. `smtp_server`和`smtp_port`:SMTP服务器地址和端口号。
5. `smtp_obj.login`:用于登录SMTP服务器的用户名和密码。
一旦成功登录到SMTP服务器并发送邮件,就可以关闭SMTP连接。