smtplib.SMTPResponseException: (454, b'Command not permitted when TLS active')
时间: 2023-12-22 11:03:34 浏览: 290
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
5星 · 资源好评率100%
这个错误是因为在TLS被激活的情况下,某些SMTP命令不被允许执行。可能是由于你在使用smtplib发送电子邮件时没有正确地配置TLS。请确保你已正确设置了TLS,并在发送邮件之前将其激活。你可以尝试在连接SMTP服务器之前先调用starttls()方法来激活TLS,如下所示:
```python
import smtplib
from email.mime.text import MIMEText
msg = MIMEText('This is a test email.')
msg['Subject'] = 'Test Email'
msg['From'] = 'from@example.com'
msg['To'] = 'to@example.com'
s = smtplib.SMTP('smtp.gmail.com', 587)
s.starttls() # 激活TLS
s.login('username', 'password')
s.sendmail('from@example.com', ['to@example.com'], msg.as_string())
s.quit()
```
请注意,这只是一个示例,你需要将其替换为你自己的实际情况。
阅读全文