使用されるメソッドは、dnspython をインストールして verify_mail(mail) を呼び出す必要があるこの python コードを使用して実装できます。
import re
import smtplib
import dns.resolver # from http://www.dnspython.org/
def get_mx(domain):
for x in dns.resolver.query(domain, 'MX'):
return x.to_text().split()[1].strip('.')
def verify_mail(mail):
domain=re.findall('@(.*)', mail)[0]
mx=get_mx(domain)
smtp=smtplib.SMTP(mx)
i,m=smtp.connect(mx)
i,m=smtp.helo()
i,m=smtp.verify(target)
if i==250: return True
else:
i,m=smtp.mail('myemail@gmail.com')
i,m=smtp.rcpt(target)
if i==250: return True
else: return False
if __name__=='__main__':
print verify_mail('banana@yahoo.com')