Skip to content

Instantly share code, notes, and snippets.

@bohwaz
Last active October 9, 2024 12:05
Show Gist options
  • Save bohwaz/9c5b8354089a15033ea1a97a267cabfb to your computer and use it in GitHub Desktop.
Save bohwaz/9c5b8354089a15033ea1a97a267cabfb to your computer and use it in GitHub Desktop.
Export Sisimai reasons to JSON
<?php
function ignore_spaces_regexp(string $r) {
return str_replace(' ', '\s*', $r);
}
function parse_reason(string $path)
{
$src = file_get_contents($path);
$out = new \stdClass;
$r = '!sub text \\{ \'(\w+)\' \\}!';
$r = ignore_spaces_regexp($r);
if (!preg_match($r, $src, $match)) {
throw new \LogicException(sprintf('Regexp failed (%s): %s', $path, $r));
}
$out->name = $match[1];
$r = '!sub description \\{ (\'.*?\'|".*?") \}!';
$r = ignore_spaces_regexp($r);
if (!preg_match($r, $src, $match)) {
throw new \LogicException(sprintf('Regexp failed (%s): %s', $path, $r));
}
$out->description = trim($match[1], '"\'');
$r = '!state \$index = (\[.*?\]);\n!s';
$r = ignore_spaces_regexp($r);
if (preg_match($r, $src, $match)) {
$out->index = eval('return ' . $match[1] . ';');
}
$r = '!state \$pairs = (\[.*?\]);\n!s';
$r = ignore_spaces_regexp($r);
if (preg_match($r, $src, $match)) {
$out->pairs = eval('return ' . $match[1] . ';');
}
return $out;
}
$all = [];
foreach (glob('lib/Sisimai/Reason/*.pm') as $file) {
if ($file[0] === '.') {
continue;
}
$r = parse_reason($file);
$all[$r->name] = $r;
unset($all[$r->name]->name);
}
echo json_encode($all, JSON_PRETTY_PRINT);
//echo var_export54($all);
function var_export54($var, $indent="") {
switch (gettype($var)) {
case "string":
return '"' . addcslashes($var, "\\\$\"\r\n\t\v\f") . '"';
case "array":
case "object":
$var = (array)$var;
$indexed = array_keys($var) === range(0, count($var) - 1);
$r = [];
foreach ($var as $key => $value) {
$r[] = "$indent\t"
. ($indexed ? "" : var_export54($key) . " => ")
. var_export54($value, "$indent\t");
}
return "[\n" . implode(",\n", $r) . "\n" . $indent . "]";
case "boolean":
return $var ? "TRUE" : "FALSE";
default:
return var_export($var, TRUE);
}
}
{
"authfailure": {
"description": "Email rejected due to SPF, DKIM, DMARC failure",
"index": [
"\/\/spf.pobox.com",
"bad spf records for",
"dmarc policy",
"please inspect your spf settings",
"sender policy framework (spf) fail",
"sender policy framework violation",
"spf (sender policy framework) domain authentication fail",
"spf check: fail"
],
"pairs": [
[
" is not allowed to send mail.",
"_401"
],
[
"is not allowed to send from <",
" per it's spf record"
]
]
},
"badreputation": {
"description": "Email rejected due to an IP address reputation",
"index": [
"a poor email reputation score",
"has been temporarily rate limited due to ip reputation",
"ip\/domain reputation problems",
"likely suspicious due to the very low reputation",
"none\/bad reputation",
"temporarily deferred due to unexpected volume or user complaints",
"the sending mta's poor reputation"
]
},
"blocked": {
"description": "Email rejected due to client IP address or a hostname",
"index": [
" said: 550 blocked",
"\/\/www.spamcop.net\/bl.",
"bad sender ip address",
"banned sending ip",
"blacklisted by",
"blocked using ",
"blocked - see http",
"dnsbl:attrbl",
"client host rejected: abus detecte gu_eib_02",
"client host rejected: abus detecte gu_eib_04",
"client host rejected: may not be mail exchanger",
"client host rejected: was not authenticated",
"confirm this mail server",
"connection dropped",
"connection refused by",
"connection reset by peer",
"connection was dropped by remote host",
"connections not accepted from ip addresses on spamhaus xbl",
"currently sending spam see: ",
"domain does not exist:",
"dynamic\/zombied\/spam ips blocked",
"error: no valid recipients from ",
"esmtp not accepting connections",
"extreme bad ip profile",
"go away",
"helo command rejected:",
"host network not allowed",
"hosts with dynamic ip",
"invalid ip for sending mail of domain",
"is in a black list",
"is not allowed to send mail from",
"no access from mail server",
"no matches to nameserver query",
"not currently accepting mail from your ip",
"part of their network is on our block list",
"please use the smtp server of your isp",
"refused - see http",
"rejected - multi-blacklist",
"rejected because the sending mta or the sender has not passed validation",
"rejecting open proxy",
"sender ip address rejected",
"server access forbidden by your ip ",
"service not available, closing transmission channel",
"smtp error from remote mail server after initial connection:",
"sorry, that domain isn't in my list of allowed rcpthosts",
"sorry, your remotehost looks suspiciously like spammer",
"temporarily deferred due to unexpected volume or user complaints",
"to submit messages to this e-mail system has been rejected",
"too many spams from your ip",
"too many unwanted messages have been sent from the following ip address above",
"was blocked by ",
"we do not accept mail from dynamic ips",
"you are not allowed to connect",
"you are sending spam",
"your ip address is listed in the rbl",
"your network is temporary blacklisted",
"your server requires confirmation"
],
"pairs": [
[
"(",
"@",
":blocked)"
],
[
"access from ip address ",
" blocked"
],
[
"client host ",
" blocked using"
],
[
"connections will not be accepted from ",
" because the ip is in spamhaus's list"
],
[
"dnsbl:rbl ",
">_is_blocked"
],
[
"email blocked by ",
".barracudacentral.org"
],
[
"email blocked by ",
"spamhaus"
],
[
"host ",
" refused to talk to me: ",
" blocked"
],
[
"ip ",
" is blocked by earthlink"
],
[
"is in an ",
"rbl on "
],
[
"mail server at ",
" is blocked"
],
[
"mail from ",
" refused:"
],
[
"message from ",
" rejected based on blacklist"
],
[
"messages from ",
" temporarily deferred due to user complaints"
],
[
"server ip ",
" listed as abusive"
],
[
"sorry! your ip address",
" is blocked by rbl"
],
[
"the domain ",
" is blacklisted"
],
[
"the email ",
" is blacklisted"
],
[
"the ip",
" is blacklisted"
],
[
"veuillez essayer plus tard. service refused, please try later. ",
"103"
],
[
"veuillez essayer plus tard. service refused, please try later. ",
"510"
],
[
"your sender's ip address is listed at ",
".abuseat.org"
]
]
},
"contenterror": {
"description": "Email rejected due to a header format of the email",
"index": [
"duplicate header",
"header size exceeds maximum permitted",
"improper use of 8-bit data in message header",
"message header size, or recipient list, exceeds policy limit",
"message mime complexity exceeds the policy maximum",
"routing loop detected -- too many received: headers",
"this message contain invalid mime headers",
"this message contain improperly-formatted binary content",
"this message contain text that uses unnecessary base64 encoding"
]
},
"delivered": {
"description": "Email delivered successfully"
},
"exceedlimit": {
"description": "Email rejected due to an email exceeded the limit",
"index": [
"message header size exceeds limit",
"message too large"
]
},
"expired": {
"description": "Delivery time has expired due to a connection failure",
"index": [
"connection timed out",
"could not find a gateway for",
"delivery attempts will continue to be",
"delivery expired",
"delivery time expired",
"failed to deliver to domain ",
"giving up on",
"have been failing for a long time",
"has been delayed",
"it has not been collected after",
"message expired after sitting in queue for",
"message expired, cannot connect to remote server",
"message expired, connection refulsed",
"message timed out",
"retry time not reached for any host after a long failure period",
"server did not respond",
"this message has been in the queue too long",
"unable to deliver message after multiple retries",
"was not reachable within the allowed queue period",
"your message could not be delivered for more than"
],
"pairs": [
[
"could not be delivered for",
" days"
]
]
},
"feedback": {
"description": "Email forwarded to the sender as a complaint message from your mailbox provider"
},
"filtered": {
"description": "Email rejected due to a header content after SMTP DATA command",
"index": [
"because the recipient is only accepting mail from specific email addresses",
"bounced address",
"due to extended inactivity new mail is not currently being accepted for this mailbox",
"has restricted sms e-mail",
"is not accepting any mail",
"message rejected due to user rules",
"not found recipient account",
"refused due to recipient preferences",
"resolver.rst.notauthorized",
"this account is protected by",
"user not found",
"user refuses to receive this mail",
"user reject",
"we failed to deliver mail because the following address recipient id refuse to receive mail",
"you have been blocked by the recipient"
]
},
"hasmoved": {
"description": "Email rejected due to user's mailbox has moved and is not forwarded automatically",
"index": [
" has been replaced by "
]
},
"hostunknown": {
"description": "Delivery failed due to a domain part of a recipient's email address does not exist",
"index": [
"domain does not exist",
"domain is not reachable",
"domain must exist",
"host or domain name not found",
"host unknown",
"host unreachable",
"mail domain mentioned in email address is unknown",
"name or service not known",
"no such domain",
"recipient address rejected: unknown domain name",
"recipient domain must exist",
"the account or domain may not exist",
"unknown host",
"unroutable address",
"unrouteable address"
],
"pairs": [
[
"553 ",
" does not exist"
]
]
},
"mailboxfull": {
"description": "Email rejected due to a recipient's mailbox is full",
"index": [
"452 insufficient disk space",
"account disabled temporarly for exceeding receiving limits",
"account is exceeding their quota",
"account is over quota",
"account is temporarily over quota",
"boite du destinataire pleine",
"delivery failed: over quota",
"disc quota exceeded",
"diskspace quota",
"does not have enough space",
"exceeded storage allocation",
"exceeding its mailbox quota",
"full mailbox",
"is over disk quota",
"is over quota temporarily",
"mail file size exceeds the maximum size allowed for mail delivery",
"mail quota exceeded",
"mailbox exceeded the local limit",
"mailbox full",
"mailbox has exceeded its disk space limit",
"mailbox is full",
"mailbox over quota",
"mailbox quota usage exceeded",
"mailbox size limit exceeded",
"maildir over quota",
"maildir delivery failed: userdisk quota ",
"maildir delivery failed: domaindisk quota ",
"mailfolder is full",
"no space left on device",
"not enough storage space in",
"not sufficient disk space",
"over the allowed quota",
"quota exceeded",
"quota violation for",
"recipient reached disk quota",
"recipient rejected: mailbox would exceed maximum allowed storage",
"the recipient mailbox has exceeded its disk space limit",
"the user's space has been used up",
"the user you are trying to reach is over quota",
"too much mail data",
"user has exceeded quota, bouncing mail",
"user has too many messages on the server",
"user is over quota",
"user is over the quota",
"user over quota",
"user over quota. (#5.1.1)",
"was automatically rejected: quota exceeded",
"would be over the allowed quota"
]
},
"mailererror": {
"description": "Email returned due to a mailer program has not exited successfully",
"index": [
" || exit ",
"procmail: ",
"bin\/procmail",
"bin\/maidrop",
"command failed: ",
"command died with status ",
"command output:",
"mailer error",
"pipe to |\/",
"x-unix; "
]
},
"mesgtoobig": {
"description": "Email rejected due to an email size is too big for a destination mail server",
"index": [
"exceeded maximum inbound message size",
"line limit exceeded",
"max message size exceeded",
"message file too big",
"message length exceeds administrative limit",
"message size exceeds fixed limit",
"message size exceeds fixed maximum message size",
"message size exceeds maximum value",
"message too big",
"message too large for this ",
"size limit",
"taille limite du message atteinte"
]
},
"networkerror": {
"description": "SMTP connection failed due to DNS look up failure or other network problems",
"index": [
"could not connect and send the mail to",
"dns records for the destination computer could not be found",
"hop count exceeded - possible mail loop",
"host is unreachable",
"host name lookup failure",
"host not found, try again",
"mail forwarding loop for ",
"malformed name server reply",
"malformed or unexpected name server reply",
"maximum forwarding loop count exceeded",
"message looping",
"message probably in a routing loop",
"no route to host",
"too many hops",
"unable to resolve route ",
"unrouteable mail domain"
]
},
"norelaying": {
"description": "Email rejected with error message \"Relaying Denied",
"index": [
"as a relay",
"email address is not verified.",
"insecure mail relay",
"is not permitted to relay through this server without authentication",
"mail server requires authentication when attempting to send to a non-local e-mail address",
"no relaying",
"not a gateway",
"not allowed to relay through this machine",
"not an open relay, so get lost",
"not local host",
"relay access denied",
"relay denied",
"relaying mail to ",
"relay not permitted",
"relaying denied",
"relaying mail to ",
"specified domain is not allowed",
"that domain isn't in my list of allowed rcpthost",
"this system is not configured to relay mail",
"unable to relay for",
"we don't handle mail for"
]
},
"notaccept": {
"description": "Delivery failed due to a destination mail server does not accept any email",
"index": [
"does not accept mail (nullmx)",
"host\/domain does not accept mail",
"host does not accept mail",
"mail receiving disabled",
"name server: .: host not found",
"no mx record found for domain=",
"no route for current request",
"smtp protocol returned a permanent error"
]
},
"notcompliantrfc": {
"description": "Email rejected due to non-compliance with RFC",
"index": [
"this message is not rfc 5322 compliant",
"https:\/\/support.google.com\/mail\/?p=rfcmessagenoncompliant"
]
},
"onhold": {
"description": "Sisimai could not decided the reason due to there is no (or less) detailed information for judging the reason"
},
"policyviolation": {
"description": "Email rejected due to policy violation on a destination host",
"index": [
"an illegal attachment on your message",
"because the recipient is not accepting mail with ",
"by non-member to a members-only list",
"closed mailing list",
"denied by policy",
"email not accepted for policy reasons",
"email rejected due to security policies",
"header are not accepted",
"header error",
"local policy violation",
"message bounced due to organizational settings",
"message given low priority",
"message not accepted for policy reasons",
"message rejected due to local policy",
"messages with multiple addresses",
"rejected for policy reasons",
"protocol violation",
"the email address used to send your message is not subscribed to this group",
"the message was rejected by organization policy",
"this message was blocked because its content presents a potential",
"we do not accept messages containing images or other attachments",
"you're using a mass mailer"
],
"pairs": [
[
"you have exceeded the",
"allowable number of posts without solving a captcha"
]
]
},
"rejected": {
"description": "Email rejected due to a sender's email address (envelope from)",
"index": [
"access denied (in reply to mail from command)",
"access denied (sender blacklisted)",
"address rejected",
"administrative prohibition",
"batv failed to verify",
"batv validation failure",
"backscatter protection detected an invalid or expired email address",
"because the sender isn't on the recipient's list of senders to accept mail from",
"bogus mail from",
"can't determine purported responsible address",
"connections not accepted from servers without a valid sender domain",
"denied [bouncedeny]",
"denied by secumail valid-address-filter",
"delivery not authorized, message refused",
"does not exist e2110",
"domain of sender address ",
"email address is on senderfilterconfig list",
"emetteur invalide",
"empty envelope senders not allowed",
"envelope blocked - ",
"error: no third-party dsns",
"from: domain is invalid. please provide a valid from:",
"fully qualified email address required",
"invalid domain, see <url:",
"invalid sender",
"is not a registered gateway user",
"mail from not owned by user",
"message rejected: email address is not verified",
"mx records for ",
"null sender is not allowed",
"recipient addresses rejected : access denied",
"recipient not accepted. (batv: no tag",
"returned mail not accepted here",
"rfc 1035 violation: recursive cname records for",
"rule imposed mailbox access for",
"sending this from a different address or alias using the ",
"sender address has been blacklisted",
"sender email address rejected",
"sender is in my black list",
"sender is spammer",
"sender not pre-approved",
"sender rejected",
"sender domain is empty",
"sender verify failed",
"sender was rejected",
"spam reporting address",
"syntax error: empty email address",
"the message has been rejected by batv defense",
"this server does not accept mail from",
"transaction failed unsigned dsn for",
"unroutable sender address",
"you are not allowed to post to this mailing list",
"you are sending to\/from an address that has been blacklisted",
"your access to submit messages to this e-mail system has been rejected",
"your email address has been blacklisted"
]
},
"requireptr": {
"description": "Email rejected due to missing PTR record or having invalid PTR record",
"index": [
"access denied. ip name lookup failed",
"all mail servers must have a ptr record with a valid reverse dns entry",
"bad dns ptr resource record",
"cannot find your hostname",
"client host rejected: cannot find your hostname",
"fix reverse dns for ",
"ips with missing ptr records",
"no ptr record found.",
"please get a custom reverse dns name from your isp for your host",
"ptr record setup",
"reverse dns failed",
"reverse dns required",
"sender ip reverse lookup rejected",
"the ip address sending this message does not have a ptr record setup",
"the corresponding forward dns entry does not point to the sending ip",
"this system will not accept messages from servers\/devices with no reverse dns",
"unresolvable relay host name",
"we do not accept mail from hosts with dynamic ip or generic dns ptr-records"
],
"pairs": [
[
"domain ",
" mismatches client ip"
],
[
"dns lookup failure: ",
" try again later"
],
[
"reverse dns lookup for host ",
" failed permanently"
],
[
"server access ",
" forbidden by invalid rdns record of your mail server"
],
[
"service permits ",
" unverifyable sending ips"
]
]
},
"securityerror": {
"description": "Email rejected due to security violation was detected on a destination host",
"index": [
"account not subscribed to ses",
"authentication credentials invalid",
"authentication failure",
"authentication required",
"authentication turned on in your email client",
"executable files are not allowed in compressed files",
"insecure mail relay",
"recipient address rejected: access denied",
"sorry, you don't authenticate or the domain isn't in my list of allowed rcpthosts",
"starttls is required to send mail",
"tls required but not supported",
"unauthenticated senders not allowed",
"verification failure",
"you are not authorized to send mail, authentication is required"
],
"pairs": [
[
"authentication failed; server ",
" said: "
],
[
"authentification invalide",
"305"
],
[
"authentification requise",
"402"
],
[
"domain ",
" is a dead domain"
],
[
"user ",
" is not authorized to perform ses:sendrawemail on resource"
]
]
},
"spamdetected": {
"description": "Email rejected by spam filter running on the remote host",
"index": [
" - spam",
"\/\/www.spamhaus.org\/help\/help_spam_16.htm",
"\/\/dsbl.org\/help\/help_spam_16.htm",
"\/\/mail.163.com\/help\/help_spam_16.htm",
"554 5.7.0 reject, id=",
"appears to be unsolicited",
"blacklisted url in message",
"block for spam",
"blocked by policy: no spam please",
"blocked by spamassassin",
"blocked for abuse. see http:\/\/att.net\/blocks",
"cannot be forwarded because it was detected as spam",
"considered unsolicited bulk e-mail (spam) by our mail filters",
"content filter rejection",
"cyberoam anti spam engine has identified this email as a bulk email",
"denied due to spam list",
"high probability of spam",
"is classified as spam and is rejected",
"listed in work.drbl.imedia.ru",
"the mail server detected your message as spam and has prevented delivery.",
"mail appears to be unsolicited",
"mail content denied",
"may consider spam",
"message considered as spam or virus",
"message contains spam or virus",
"message content rejected",
"message detected as spam",
"message filtered",
"message filtered. please see the faqs section on spam",
"message filtered. refer to the troubleshooting page at ",
"message looks like spam",
"message is being rejected as it seems to be a spam",
"message refused by mailmarshal spamprofiler",
"message refused by trustwave seg spamprofiler",
"message rejected as spam",
"message rejected because of unacceptable content",
"message rejected due to suspected spam content",
"message rejected for policy reasons",
"message was rejected for possible spam\/virus content",
"our email server thinks this email is spam",
"our system has detected that this message is ",
"probable spam",
"reject bulk.advertising",
"rejected: spamassassin score ",
"rejected - bulk email",
"rejecting banned content",
"rejecting mail content",
"related to content with spam-like characteristics",
"sender domain listed at ",
"sending address not accepted due to spam filter",
"spam blocked",
"spam check",
"spam content matched",
"spam detected",
"spam email",
"spam email not accepted",
"spam message rejected.",
"spam not accepted",
"spam refused",
"spam rejection",
"spam score ",
"spambouncer identified spam",
"spamming not allowed",
"too many spam complaints",
"too much spam.",
"the email message was detected as spam",
"the message has been rejected by spam filtering engine",
"the message was rejected due to classification as bulk mail",
"the content of this message looked like spam",
"this message appears to be spam",
"this message has been identified as spam",
"this message has been scored as spam with a probability",
"this message was classified as spam",
"this message was rejected by recurrent pattern detection system",
"transaction failed spam message not queued",
"we dont accept spam",
"your email appears similar to spam we have received before",
"your email breaches local uribl policy",
"your email had spam-like ",
"your email is considered spam",
"your email is probably spam",
"your email was detected as spam",
"your message as spam and has prevented delivery",
"your message has been temporarily blocked by our filter",
"your message has been rejected because it appears to be spam",
"your message has triggered a spam block",
"your message may contain the spam contents",
"your message failed several antispam checks"
],
"pairs": [
[
"greylisted",
" please try again in"
],
[
"mail rejete. mail rejected. ",
"506"
],
[
"our filters rate at and above ",
" percent probability of being spam"
],
[
"rejected by ",
" (spam)"
],
[
"rejected due to spam ",
"classification"
],
[
"rejected due to spam ",
"content"
],
[
"rule imposed as ",
" is blacklisted on"
],
[
"spam ",
" exceeded"
],
[
"this message scored ",
" spam points"
]
]
},
"speeding": {
"description": "Rejected due to exceeding a rate limit or sending too fast",
"index": [
"mail sent from your IP address has been temporarily rate limited",
"please try again slower",
"receiving mail at a rate that prevents additional messages from being delivered"
]
},
"suspend": {
"description": "Email rejected due to a recipient account is being suspended",
"index": [
" is currently suspended",
" temporary locked",
"archived recipient",
"boite du destinataire archivee",
"email account that you tried to reach is disabled",
"has been suspended",
"inactive account",
"invalid\/inactive user",
"is a deactivated mailbox",
"is unavailable: user is terminated",
"mailbox currently suspended",
"mailbox disabled",
"mailbox is frozen",
"mailbox unavailable or access denied",
"recipient rejected: temporarily inactive",
"recipient suspend the service",
"this account has been disabled or discontinued",
"this account has been temporarily suspended",
"this address no longer accepts mail",
"this mailbox is disabled",
"user or domain is disabled",
"user suspended",
"vdelivermail: account is locked email bounced"
]
},
"syntaxerror": {
"description": "Email rejected due to syntax error at sent commands in SMTP session"
},
"systemerror": {
"description": "Email returned due to system error on the remote host",
"index": [
"aliasing\/forwarding loop broken",
"can't create user output file",
"could not load drd for domain",
"internal error reading data",
"internal server error: operation now in progress",
"interrupted system call",
"it encountered an error while being processed",
"it would create a mail loop",
"local configuration error",
"local error in processing",
"loop was found in the mail exchanger",
"loops back to myself",
"mail system configuration error",
"queue file write error",
"recipient deferred because there is no mdb",
"remote server is misconfigured",
"server configuration error",
"service currently unavailable",
"system config error",
"temporary local problem",
"timeout waiting for input",
"transaction failed "
]
},
"systemfull": {
"description": "Email rejected due to a destination mail server's disk is full",
"index": [
"mail system full",
"requested mail action aborted: exceeded storage allocation"
]
},
"toomanyconn": {
"description": "SMTP connection rejected temporarily due to too many concurrency connections to the remote host",
"index": [
"all available ips are at maximum connection limit",
"connection rate limit exceeded",
"exceeds per-domain connection limit for",
"has exceeded the max emails per hour ",
"throttling failure: daily message quota exceeded",
"throttling failure: maximum sending rate exceeded",
"too many connections",
"too many connections from your host.",
"too many concurrent smtp connections",
"too many errors from your ip",
"too many recipients",
"too many smtp sessions for this host",
"trop de connexions, ",
"we have already made numerous attempts to deliver this message"
]
},
"undefined": {
"description": "Sisimai could not detect an error reason"
},
"userunknown": {
"description": "Email rejected due to a local part of a recipient's email address does not exist",
"index": [
"#5.1.1 bad address",
"550 address invalid",
"5.1.0 address rejected.",
"address does not exist",
"address not present in directory",
"address unknown",
"can't accept user",
"does not exist.",
"destination addresses were unknown",
"destination server rejected recipients",
"email address does not exist",
"email address could not be found",
"invalid address",
"invalid mailbox",
"invalid mailbox path",
"invalid recipient",
"is not a known user",
"is not a valid mailbox",
"is not an active address at this host",
"mailbox does not exist",
"mailbox invalid",
"mailbox is inactive",
"mailbox is unavailable",
"mailbox not present",
"mailbox not found",
"mailbox unavaiable",
"nessun utente simile in questo indirizzo",
"no account by that name here",
"no existe dicha persona",
"no existe ese usuario ",
"no mail box available for this user",
"no mailbox by that name is currently available",
"no mailbox found",
"no such address here",
"no such mailbox",
"no such person at this address",
"no such recipient",
"no such user",
"no thank you rejected: account unavailable",
"no valid recipients, bye",
"not a valid recipient",
"not a valid user here",
"not a local address",
"not email addresses",
"recipient address rejected. (in reply to rcpt to command)",
"recipient address rejected: access denied",
"recipient address rejected: invalid user",
"recipient address rejected: invalid-recipient",
"recipient address rejected: unknown user",
"recipient address rejected: userunknown",
"recipient does not exist",
"recipient is not accepted",
"recipient is not local",
"recipient not exist",
"recipient not found",
"recipient not ok",
"recipient refuses to accept your mail",
"recipient unknown",
"requested action not taken: mailbox unavailable",
"resolver.adr.recipient notfound",
"sorry, user unknown",
"sorry, badrcptto",
"sorry, no mailbox here by that name",
"sorry, your envelope recipient has been denied",
"that domain or user isn't in my list of allowed rcpthosts",
"the email account that you tried to reach does not exist",
"the following recipients was undeliverable",
"the user's email name is not found",
"there is no one at this address",
"this address no longer accepts mail",
"this email address is wrong or no longer valid",
"this recipient is in my badrecipientto list",
"this recipient is not in my validrcptto list",
"this spectator does not exist",
"unknown mailbox",
"unknown recipient",
"unknown user",
"user does not exist",
"user missing home directory",
"user not active",
"user not exist",
"user not found",
"user not known",
"user unknown",
"utilisateur inconnu !",
"vdeliver: invalid or unknown virtual user",
"your envelope recipient is in my badrcptto list"
],
"pairs": [
[
"<",
"> not found"
],
[
"<",
">... blocked by "
],
[
"account ",
" does not exist at the organization"
],
[
"adresse d au moins un destinataire invalide. invalid recipient.",
"416"
],
[
"adresse d au moins un destinataire invalide. invalid recipient.",
"418"
],
[
"bad",
"recipient"
],
[
"mailbox ",
"does not exist"
],
[
"mailbox ",
"unavailable or access denied"
],
[
"no ",
" in name directory"
],
[
"non",
"existent user"
],
[
"rcpt <",
" does not exist"
],
[
"rcpt (",
"t exist "
],
[
"recipient ",
" was not found in"
],
[
"recipient address rejected: user ",
" does not exist"
],
[
"recipient address rejected: user unknown in ",
" table"
],
[
"said: 550-5.1.1 ",
" user unknown "
],
[
"said: 550 5.1.1 ",
" user unknown "
],
[
"this user doesn't have a ",
" account"
],
[
"unknown e",
"mail address"
],
[
"unknown local",
"part"
],
[
"user ",
" was not found"
],
[
"user ",
" does not exist"
],
[
"user (",
") unknown"
]
]
},
"vacation": {
"description": "Email replied automatically due to a recipient is out of office",
"index": [
"i am away on vacation",
"i am away until",
"i am out of the office",
"i will be traveling for work on"
]
},
"virusdetected": {
"description": "Email rejected due to a virus scanner on a destination host",
"index": [
"it has a potentially executable attachment",
"the message was rejected because it contains prohibited virus or spam content",
"this form of attachment has been used by recent viruses or other malware",
"virus detected",
"virus phishing\/malicious_url detected",
"your message was infected with a virus"
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment