Skip to main content

Native Libraries

GoTotus provides native libraries for a more fluid syntax and simpler use:

Python

Location: https://github.com/GoTotus/pytotus

#!/usr/bin/env python3

from totus import Totus

t = Totus()
validate = t.Validate()

emails = [
"invalid@gototus.com",
"sdfsdf@sdfsdfsdfsfs.fdfsfs.fdfsds",
"temporary@blondmail.com",
"info@x.com",
"invalid.email@linkedin.com",
"info@linkedin.com",
"support.now@gmail.com"
]

for email in emails:
result = validate.email(email)
print(f"email {email}: good email? {'YES' if result.result() else 'NO'}; "
f"with score: {result.score()}/100")
print(result)

will Output:

email invalid@gototus.com: good email? NO; with score: 61/100
{
"email": "invalid@gototus.com",
"l1": "PASSED",
"l1_score": 100,
"l2": "PASSED",
"l2_dkim": true,
"l2_dmarc": true,
"l2_dnssec": true,
"l2_fcrdns_check": "PASSED",
"l2_fcrdns_detail": "1",
"l2_score": 100,
"l2_spf": true,
"l3": "FAILED",
"l3_220_helo_correct": true,
"l3_rcpt_ack": 550,
"l3_score": 60,
"l3_tls": true,
"mail_servers": [
"10 mail.kukino.uk."
],
"requested_level": "l4_dbs",
"result": "FAILED",
"score": 61
}
email sdfsdf@sdfsdfsdfsfs.fdfsfs.fdfsds: good email? NO; with score: 5/100
{
"email": "sdfsdf@sdfsdfsdfsfs.fdfsfs.fdfsds",
"l1": "PASSED",
"l1_score": 100,
"l2": "FAILED",
"l2_score": 0,
"requested_level": "l4_dbs",
"result": "FAILED",
"score": 5
}
email temporary@blondmail.com: good email? NO; with score: 40/100
{
"email": "temporary@blondmail.com",
"l1": "PASSED",
"l1_score": 100,
"l2": "PASSED",
"l2_dkim": false,
"l2_dmarc": false,
"l2_dnssec": false,
"l2_fcrdns_check": "PASSED",
"l2_fcrdns_detail": "1",
"l2_score": 60,
"l2_spf": true,
"l3": "PASSED",
"l3_220_helo_correct": false,
"l3_rcpt_ack": 250,
"l3_score": 40,
"l3_tls": false,
"l4": "FAILED",
"l4_score": 0,
"l4_temporary_email": true,
"mail_servers": [
"10 mail.blondmail.com."
],
"requested_level": "l4_dbs",
"result": "FAILED",
"score": 40
}
email info@x.com: good email? YES; with score: 87/100
{
"email": "info@x.com",
"l1": "PASSED",
"l1_score": 100,
"l2": "PASSED",
"l2_dkim": false,
"l2_dmarc": true,
"l2_dnssec": false,
"l2_fcrdns_check": "PASSED",
"l2_fcrdns_detail": "11111",
"l2_score": 75,
"l2_spf": true,
"l3": "PASSED",
"l3_220_helo_correct": false,
"l3_rcpt_ack": 250,
"l3_score": 90,
"l3_tls": true,
"l4": "PASSED",
"l4_score": 100,
"l4_temporary_email": false,
"mail_servers": [
"1 aspmx.l.google.com.",
"5 alt1.aspmx.l.google.com.",
"5 alt2.aspmx.l.google.com.",
"10 alt3.aspmx.l.google.com.",
"10 alt4.aspmx.l.google.com."
],
"requested_level": "l4_dbs",
"result": "PASSED",
"score": 87
}
email invalid.email@linkedin.com: good email? NO; with score: 52/100
{
"email": "invalid.email@linkedin.com",
"l1": "PASSED",
"l1_score": 100,
"l2": "PASSED",
"l2_dkim": false,
"l2_dmarc": true,
"l2_dnssec": false,
"l2_fcrdns_check": "PASSED",
"l2_fcrdns_detail": "1111",
"l2_score": 75,
"l2_spf": true,
"l3": "FAILED",
"l3_220_helo_correct": true,
"l3_rcpt_ack": 550,
"l3_score": 60,
"l3_tls": true,
"mail_servers": [
"10 mail-c.linkedin.com.",
"10 mail-d.linkedin.com.",
"10 mail-a.linkedin.com.",
"20 mail.linkedin.com."
],
"requested_level": "l4_dbs",
"result": "FAILED",
"score": 52
}
email info@linkedin.com: good email? YES; with score: 91/100
{
"email": "info@linkedin.com",
"l1": "PASSED",
"l1_score": 100,
"l2": "PASSED",
"l2_dkim": false,
"l2_dmarc": true,
"l2_dnssec": false,
"l2_fcrdns_check": "PASSED",
"l2_fcrdns_detail": "1111",
"l2_score": 75,
"l2_spf": true,
"l3": "PASSED",
"l3_220_helo_correct": true,
"l3_rcpt_ack": 250,
"l3_score": 100,
"l3_tls": true,
"l4": "PASSED",
"l4_score": 100,
"l4_temporary_email": false,
"mail_servers": [
"10 mail-c.linkedin.com.",
"10 mail-d.linkedin.com.",
"10 mail-a.linkedin.com.",
"20 mail.linkedin.com."
],
"requested_level": "l4_dbs",
"result": "PASSED",
"score": 91
}
email support.now@gmail.com: good email? YES; with score: 87/100
{
"email": "support.now@gmail.com",
"l1": "PASSED",
"l1_score": 100,
"l2": "PASSED",
"l2_dkim": false,
"l2_dmarc": true,
"l2_dnssec": false,
"l2_fcrdns_check": "PASSED",
"l2_fcrdns_detail": "11111",
"l2_score": 75,
"l2_spf": true,
"l3": "PASSED",
"l3_220_helo_correct": false,
"l3_rcpt_ack": 250,
"l3_score": 90,
"l3_tls": true,
"l4": "PASSED",
"l4_score": 100,
"l4_temporary_email": false,
"mail_servers": [
"5 gmail-smtp-in.l.google.com.",
"10 alt1.gmail-smtp-in.l.google.com.",
"20 alt2.gmail-smtp-in.l.google.com.",
"30 alt3.gmail-smtp-in.l.google.com.",
"40 alt4.gmail-smtp-in.l.google.com."
],
"requested_level": "l4_dbs",
"result": "PASSED",
"score": 87
}