python实现发送邮件
时间: 2023-12-04 17:36:17 浏览: 106
python实现发送邮件功能代码
要使用Python发送邮件,你可以使用smtplib库进行邮件的发信动作,以及使用email库构建邮件内容和邮件头。首先,你需要导入相应的库,并设置发信方的信息,包括发信邮箱、授权码,以及收信方邮箱和发信服务器。然后,构建邮件内容和邮件头,包括邮件正文内容、发信者和接收者信息、邮件主题等。接下来,通过SMTP_SSL方法建立与发信服务器的连接,并使用login方法登录发信者账号和口令。最后,使用sendmail方法发送邮件,并在发送成功或失败时进行相应的处理。以下是一个完整的发送邮件的代码示例:
```python
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from_addr = 'xxxx@qq.com'
password = '*****'
to_addr = 'yyyy@qq.com'
smtp_server = 'smtp.qq.com'
msg = MIMEText('使用python发送邮件测试', 'plain', 'utf-8')
msg['From'] = Header('张三')
msg['To'] = Header('李四')
subject = 'Python SMTP 邮件测试'
msg['Subject'] = Header(subject, 'utf-8')
try:
smtpobj = smtplib.SMTP_SSL(smtp_server)
smtpobj.connect(smtp_server, 465)
smtpobj.login(from_addr, password)
smtpobj.sendmail(from_addr, to_addr, msg.as_string())
print("邮件发送成功")
except smtplib.SMTPException:
print("无法发送邮件")
finally:
smtpobj.quit()
```
请注意,你需要将发信方的邮箱和授权码替换成真实的邮箱和授权码,以及将收信方的邮箱替换成真实的邮箱。
阅读全文