Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python gaierror:[Errno-3]发送outlook电子邮件时名称解析暂时失败_Python - Fatal编程技术网

Python gaierror:[Errno-3]发送outlook电子邮件时名称解析暂时失败

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['

我正在尝试用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['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版本和操作系统对您来说永远不会有什么坏处。当出现意外异常时,显示准确的堆栈跟踪非常有用。