Python发送邮件
时间: 2023-11-05 17:17:53 浏览: 115
您好!要在Python中发送电子邮件,您可以使用内置的smtplib库。
首先,您需要导入smtplib和email模块:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
```
然后,您需要设置发送方和接收方的电子邮件地址、主题和内容:
```python
sender = 'sender@example.com' # 发送方邮箱
receiver = 'receiver@example.com' # 接收方邮箱
subject = '邮件主题'
message = '邮件内容'
```
接下来,您需要创建一个MIMEText对象来表示邮件正文,并设置好发送方、接收方、主题等信息:
```python
msg = MIMEText(message, 'plain', 'utf-8')
msg['From'] = Header(sender)
msg['To'] = Header(receiver)
msg['Subject'] = Header(subject)
```
然后,您需要登录到发送方的SMTP服务器并发送邮件:
```python
smtp_server = 'smtp.example.com' # SMTP服务器地址
username = 'your_username' # 发送方邮箱用户名
password = 'your_password' # 发送方邮箱密码
try:
smtp_obj = smtplib.SMTP(smtp_server)
smtp_obj.login(username, password)
smtp_obj.sendmail(sender, receiver, msg.as_string())
print('邮件发送成功')
except Exception as e:
print('邮件发送失败:', str(e))
finally:
smtp_obj.quit()
```
请注意,这只是一个简单的示例,实际使用时您可能需要添加更多的错误处理和安全性措施。
希望这对您有所帮助!如有其他问题,请随时提问。
阅读全文