【问题标题】:WinError 10060 when trying check email validity尝试检查电子邮件有效性时出现 WinError 10060
【发布时间】:2020-06-04 14:04:45
【问题描述】:

我基于我在互联网上找到的代码(相同的代码出现在许多不同的来源中)。 我在我的办公室里试过这个,它奏效了。但是现在我在家(在家工作),我得到了 [WinError 10060]。

确切的错误是(我是巴西人,然后是葡萄牙语):

TimeoutError: [WinError 10060] Uma tentativa de conexão falhou porque o componente conectado não respondeu corretamente após um período de tempo ou a conexão estabelecida falhou porque o host conectado não respondeu

import re
import dns.resolver
import socket
import smtplib

email_address = test@anydomain.com

#Step 1: Check email
#Check using Regex that an email meets minimum requirements, throw an error if not
addressToVerify = email_address
match = re.match('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z] {2,4})$',addressToVerify)

if match == None:
    print('Bad Syntax in ' + addressToVerify)
    raise ValueError('Bad Syntax')

#Step 2: Getting MX record
#Pull domain name from email address
domain_name = email_address.split('@')[1]

#get the MX record for the domain
records = dns.resolver.query(domain_name, 'MX')
mxRecord = records[0].exchange
mxRecord = str(mxRecord)

#Step 3: ping email server
#check if the email address exists

# Get local server hostname
host = socket.gethostname()

# SMTP lib setup (use debug level for full output)
server = smtplib.SMTP()
server.set_debuglevel(1)

# SMTP Conversation
server.connect(mxRecord)
server.helo(host)
server.mail('me@domain.com')
code, message = server.rcpt(str(addressToVerify))
server.quit()

# Assume 250 as Success
if code == 250:
    print('Y')
else:
    print('N')

【问题讨论】:

  • 你能粘贴确切的错误吗?
  • 确切的错误是(我是巴西人,然后有一个葡萄牙语设置): TimeoutError: [WinError 10060] Uma tentativa de conexão falhou porque o componente conectado não respondeu corretamente após um período de tempo ou a conexão estabelecida falhou porque o host conectado não respondeu

标签: python-3.x email-validation


【解决方案1】:

也许是因为代理。

如果您使用的是 Linux 系统,请删除环境变量或 bash 配置文件/终端中的任何代理。 以管理员身份打开命令终端,或者在 Linux 终端的情况下以 sudo 运行,然后尝试。

【讨论】:

    猜你喜欢
    • 2022-08-03
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    相关资源
    最近更新 更多