Python gaierror:[Errno-3]发送outlook电子邮件时名称解析暂时失败
我正在尝试用python发送outlook电子邮件。但是我遇到了这个错误。我尝试了使用win 32和许多其他方法,但都不起作用,我不确定这个问题Python gaierror:[Errno-3]发送outlook电子邮件时名称解析暂时失败,python,Python,我正在尝试用python发送outlook电子邮件。但是我遇到了这个错误。我尝试了使用win 32和许多其他方法,但都不起作用,我不确定这个问题 import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText fromaddr = "anc@abc.com" toaddr = "abc@abc.com" msg = MIMEMultipart() msg['
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
fromaddr = "anc@abc.com"
toaddr = "abc@abc.com"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "datalerty"
body = "sample"
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('smtp-mail.outlook.com',587)
server.starttls()
server.login(fromaddr, "abc")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
名称解析暂时失败通常意味着DNS出现问题。检查您正在使用的主机名smtp-mail.outlook.com是否确实解析。你能打它吗?您能用netcat或其他电子邮件程序连接到它吗 如果问题是间歇性的,那是因为网络不可靠。一般来说,您需要预料到这类问题,并在它们发生时重试。或者让您的应用程序崩溃,并假设其他东西将重试。但通常最好在接近错误的地方进行 如果错误持续发生,您可能在某个地方配置了错误的DNS服务器。或者,您使用的主机名不正确,并且操作系统严重报告了错误
无论如何,这可能不是Python代码的问题。名称解析中的临时故障通常意味着DNS有问题。检查您正在使用的主机名smtp-mail.outlook.com是否确实解析。你能打它吗?您能用netcat或其他电子邮件程序连接到它吗 如果问题是间歇性的,那是因为网络不可靠。一般来说,您需要预料到这类问题,并在它们发生时重试。或者让您的应用程序崩溃,并假设其他东西将重试。但通常最好在接近错误的地方进行 如果错误持续发生,您可能在某个地方配置了错误的DNS服务器。或者,您使用的主机名不正确,并且操作系统严重报告了错误
无论如何,这可能不是Python代码的问题。看起来您希望从email.mime.text导入MIMEText。忘了指定您正在使用的Python版本和操作系统对您来说永远不会有什么坏处。当出现意外异常时,显示准确的堆栈跟踪非常有用。它看起来像是要从email.mime.text导入MIMEText。忘了指定您正在使用的Python版本和操作系统对您来说永远不会有什么坏处。当出现意外异常时,显示准确的堆栈跟踪非常有用。