python怎么发送邮件
时间: 2023-07-03 07:12:55 浏览: 46
要发送电子邮件,可以使用Python标准库中的smtplib和email模块。以下是一个简单的示例,演示如何使用Python发送电子邮件:
```python
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
# 设置发件人和收件人
sender_email = 'your_email@example.com'
recipient_email = 'recipient_email@example.com'
# 创建MIMEText对象并设置邮件正文
msg = MIMEText('This is a test email sent from Python.')
# 设置发件人和收件人
msg['From'] = formataddr(('Sender Name', sender_email))
msg['To'] = formataddr(('Recipient Name', recipient_email))
msg['Subject'] = 'Test Email from Python'
# 连接SMTP服务器并发送邮件
with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
smtp.starttls()
smtp.login(sender_email, 'your_email_password')
smtp.sendmail(sender_email, recipient_email, msg.as_string())
```
在上面的代码中,我们首先导入了必要的模块,包括smtplib,email.mime.text和email.utils。然后,我们设置了发件人和收件人的电子邮件地址,并创建了一个MIMEText对象,设置了邮件正文。接下来,我们设置了电子邮件的主题,并使用SMTP服务器发送了电子邮件。
请注意,上面的示例假定您使用的是Gmail SMTP服务器。如果您使用的是不同的SMTP服务器,请相应地更改SMTP服务器的主机名和端口号。此外,您需要提供正确的发件人电子邮件地址和密码以进行身份验证。