SMTPNotSupportedError:服务器不支持STARTTLS扩展

2024-09-30 01:28:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用smtplib发送邮件,我得到了如下错误,我搜索了关于这个错误的其他主题,但我找不到解决方案。有人能帮我吗

代码:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders
toaddr = "mailto@mail.com"
head = "TRY"  
body = "XxX"
fromaddr = "mailsender@mail.com"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = head
password = "password"
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('SMTP', 25)
server.connect('SMTP', 25)
server.starttls()
server.ehlo()
server.login(fromaddr, password)
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()

错误:

SMTPNotSupportedError                     Traceback (most recent call last)
<ipython-input-4-357dd2da8ab1> in <module>
 17 server = smtplib.SMTP('mailenable', 25)
 18 server.connect('mailenable', 25)
 ---> 19 server.starttls()
 20 server.ehlo()
 21 server.login(fromaddr, password)

 /opt/anaconda/envs/env_python/lib/python3.6/smtplib.py in starttls(self, keyfile, certfile, context)
 750         if not self.has_extn("starttls"):
 751             raise SMTPNotSupportedError(
 --> 752                 "STARTTLS extension not supported by server.")
 753         (resp, reply) = self.docmd("STARTTLS")
 754         if resp == 220:

 SMTPNotSupportedError: STARTTLS extension not supported by server.

Tags: textfromimportserveremail错误msgpassword

热门问题