python – socket.gaierror:[Errno 11001] getaddrinfo失败
发布时间:2020-12-20 11:29:14 所属栏目:Python 来源:网络整理
导读:我试图使用 python将文件附加到邮件. 码: import smtplibfrom email.MIMEMultipart import MIMEMultipartfrom email.MIMEText import MIMETextfrom smtplib import SMTPExceptiondef send_Email(): file1="abc.txt" message = "Test mail" msg = MIMEMultip
我试图使用
python将文件附加到邮件.
码: import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText from smtplib import SMTPException def send_Email(): file1="abc.txt" message = "Test mail" msg = MIMEMultipart() msg.attach(MIMEText(file(file1).read())) try: smtpObj = smtplib.SMTP('smtp server name',port) smtpObj.sendmail(sender,EmailId,message,msg.as_string() ) print "Successfully sent email" except SMTPException: print "Error: unable to send email" Bt我收到错误:socket.gaierror:[Errno 11001] getaddrinfo失败 完整的错误消息: File "C:Python27libsmtplib.py",line 249,in __init__ (code,msg) = self.connect(host,port) File "C:Python27libsmtplib.py",line 309,in connect self.sock = self._get_socket(host,port,self.timeout) File "C:Python27libsmtplib.py",line 284,in _get_socket return socket.create_connection((port,host),timeout) File "C:Python27libsocket.py",line 553,in create_connection for res in getaddrinfo(host,SOCK_STREAM): socket.gaierror: [Errno 11001] getaddrinfo failed 解决方法
问题是“smtp服务器名称”的DNS查找失败 – 如果这是您的确切代码,那么您可以看到原因 – 如果没有,并且您具有SMTP服务器的有效限定名称,那么您可能遇到防火墙问题/互联网连接等,也必须将端口设置为有效值以匹配您的服务器SMTP配置(通常是端口25但不是绝对总是).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |