如何让IMAP服务器与电子邮件地址相关联

时间:2018-02-01 10:07:46

标签: python email server imap hostname

我想知道是否存在使IMAP服务器与电子邮件地址相关的工具。

例如,如果我收到stack@hotmail.com,则应返回: imap-mail.outlook.com 。如果我收到stack@outlook.com,它还应该返回: imap-mail.outlook.com

如果没有工具,我将使用这些信息创建一个小数据库。

谢谢。

2 个答案:

答案 0 :(得分:0)

这是一种检测它的方法,使用免费的api,您可以将您的电子邮件作为参数传递,它将返回imap服务器

  def imapdetect(email):
    with request.urlopen('https://emailsettings.firetrust.com/settings?q=' + email) as response:
        if response.getcode() == 200:
            source = response.read()
            data = json.loads(source)
    for i in range(0, len(data["settings"]) + 1):
      if data["settings"][i]["protocol"] == "IMAP":
        imapserver = data["settings"][i]["address"]
        break 
    return imapserver

答案 1 :(得分:-2)

使用IMAP的

通常使用imaplib