加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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但不是绝对总是).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读