Skip to content

Commit

Permalink
Support new fields in MailboxValidator API
Browse files Browse the repository at this point in the history
  • Loading branch information
MailboxValidator committed Mar 20, 2024
1 parent 4072ca6 commit 73ac646
Show file tree
Hide file tree
Showing 2 changed files with 561 additions and 521 deletions.
362 changes: 195 additions & 167 deletions src/com/mailboxvalidator/MBVResult.java
Original file line number Diff line number Diff line change
@@ -1,167 +1,195 @@
/**
* MBVResult.java
*/

package com.mailboxvalidator;

public class MBVResult {
String email_address;
String domain;
String is_free;
String is_syntax;
String is_domain;
String is_smtp;
String is_verified;
String is_server_down;
String is_greylisted;
String is_disposable;
String is_suppressed;
String is_role;
String is_high_risk;
String is_catchall;
float mailboxvalidator_score;
float time_taken;
String status;
int credits_available;
String error_code;
String error_message;
String version = "2.0.0";
MBVResult(String email) {
email_address = email;
}
/**
* This method to get the email address being validated.
* @return the email address being validated.
*/
public String getEmailAddress() { return email_address; }
/**
* This method to get the domain name of the email address.
* @return the domain name.
*/
public String getDomain() { return domain; }
/**
* This method to get whether the email address is from a free email provider.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsFree() { return is_free; }
/**
* This method to get whether the email address is syntactically correct.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsSyntax() { return is_syntax; }
/**
* This method to get whether the email domain has a valid MX record in the DNS entries.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsDomain() { return is_domain; }
/**
* This method to get whether the mail server is responding to connection.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsSMTP() { return is_smtp; }
/**
* This method to get whether the mail server confirms that the email address actually exists.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsVerified() { return is_verified; }
/**
* This method to get whether the mail server is currently down or unresponsive.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsServerDown() { return is_server_down; }
/**
* This method to get whether the mail server employs greylisting.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsGreylisted() { return is_greylisted; }
/**
* This method to get whether the email address is from a disposable email provider.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsDisposable() { return is_disposable; }
/**
* This method to get whether the email address is in our blacklist.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsSuppressed() { return is_suppressed; }
/**
* This method to get whether the email address is a role-based email address.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsRole() { return is_role; }
/**
* This method to get whether the email address contains high risk keywords.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsHighRisk() { return is_high_risk; }
/**
* This method to get whether the email address is a catch-all address.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsCatchall() { return is_catchall; }
/**
* This method to get the email reputation score.
* @return the email reputation score; score greater than 0.70 means good; score greater than 0.40 means fair; score less than or equal to 0.40 means poor.
*/
public float getMailboxValidatorScore() { return mailboxvalidator_score; }
/**
* This method to get the execution time of the API in seconds.
* @return the time taken for the API execution in seconds.
*/
public float getTimeTaken() { return time_taken; }
/**
* This method to get whether our system think the email address is valid based on the various result fields.
* @return "true", "false" or "null" if not applicable.
*/
public String getStatus() { return status; }
/**
* This method to get the number of remaining query credits.
* @return the number of remaining query credits.
*/
public int getCreditsAvailable() { return credits_available; }
/**
* This method to get the error code.
* @return the error code if an error occurred or blank if none.
*/
public String getErrorCode() { return error_code; }
/**
* This method to get the error message.
* @return the error message if an error occurred or blank if none.
*/
public String getErrorMessage() { return error_message; }
/**
* This method to get component version.
* @return the component version.
*/
public String getVersion() { return version; }
/**
* This method to return all the fields.
* @return the result in a formatted string.
*/
public String toString() {
String NL = System.getProperty("line.separator");
StringBuffer buf = new StringBuffer("MBVResult:"+NL);
buf.append("\temail_address = "+email_address+NL);
buf.append("\tdomain = "+domain+NL);
buf.append("\tis_free = "+is_free+NL);
buf.append("\tis_syntax = "+is_syntax+NL);
buf.append("\tis_domain = "+is_domain+NL);
buf.append("\tis_smtp = "+is_smtp+NL);
buf.append("\tis_verified = "+is_verified+NL);
buf.append("\tis_server_down = "+is_server_down+NL);
buf.append("\tis_greylisted = "+is_greylisted+NL);
buf.append("\tis_disposable = "+is_disposable+NL);
buf.append("\tis_suppressed = "+is_suppressed+NL);
buf.append("\tis_role = "+is_role+NL);
buf.append("\tis_high_risk = "+is_high_risk+NL);
buf.append("\tis_catchall = "+is_catchall+NL);
buf.append("\tmailboxvalidator_score = "+mailboxvalidator_score+NL);
buf.append("\ttime_taken = "+time_taken+NL);
buf.append("\tstatus = "+status+NL);
buf.append("\tcredits_available = "+credits_available+NL);
buf.append("\terror_code = "+error_code+NL);
buf.append("\terror_message = "+error_message+NL);
buf.append("\tversion = "+version+NL);
return buf.toString();
}
}
/**
* MBVResult.java
*/

package com.mailboxvalidator;

public class MBVResult {
String email_address;
String base_email_address;
String domain;
String is_free;
String is_syntax;
String is_domain;
String is_smtp;
String is_verified;
String is_server_down;
String is_greylisted;
String is_disposable;
String is_suppressed;
String is_role;
String is_high_risk;
String is_catchall;
String is_dmarc_enforced;
String is_strict_spf;
String website_exist;
float mailboxvalidator_score;
float time_taken;
String status;
int credits_available;
String error_code;
String error_message;
String version = "2.1.0";
MBVResult(String email) {
email_address = email;
}
/**
* This method to get the email address being validated.
* @return the email address being validated.
*/
public String getEmailAddress() { return email_address; }
/**
* This method to get the base email address of the email address being validated.
* @return the base email address of the email address being validated.
*/
public String getBaseEmailAddress() { return base_email_address; }
/**
* This method to get the domain name of the email address.
* @return the domain name.
*/
public String getDomain() { return domain; }
/**
* This method to get whether the email address is from a free email provider.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsFree() { return is_free; }
/**
* This method to get whether the email address is syntactically correct.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsSyntax() { return is_syntax; }
/**
* This method to get whether the email domain has a valid MX record in the DNS entries.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsDomain() { return is_domain; }
/**
* This method to get whether the mail server is responding to connection.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsSMTP() { return is_smtp; }
/**
* This method to get whether the mail server confirms that the email address actually exists.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsVerified() { return is_verified; }
/**
* This method to get whether the mail server is currently down or unresponsive.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsServerDown() { return is_server_down; }
/**
* This method to get whether the mail server employs greylisting.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsGreylisted() { return is_greylisted; }
/**
* This method to get whether the email address is from a disposable email provider.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsDisposable() { return is_disposable; }
/**
* This method to get whether the email address is in our blacklist.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsSuppressed() { return is_suppressed; }
/**
* This method to get whether the email address is a role-based email address.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsRole() { return is_role; }
/**
* This method to get whether the email address contains high risk keywords.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsHighRisk() { return is_high_risk; }
/**
* This method to get whether the email address is a catch-all address.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsCatchall() { return is_catchall; }
/**
* This method to get whether the email domain is enforcing DMARC.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsDMARCEnforced() { return is_dmarc_enforced; }
/**
* This method to get whether the email domain is using strict SPF.
* @return "true", "false" or "null" if not applicable.
*/
public String getIsStrictSPF() { return is_strict_spf; }
/**
* This method to get whether the email domain is a reachable website.
* @return "true", "false" or "null" if not applicable.
*/
public String getWebsiteExist() { return website_exist; }
/**
* This method to get the email reputation score.
* @return the email reputation score; score greater than 0.70 means good; score greater than 0.40 means fair; score less than or equal to 0.40 means poor.
*/
public float getMailboxValidatorScore() { return mailboxvalidator_score; }
/**
* This method to get the execution time of the API in seconds.
* @return the time taken for the API execution in seconds.
*/
public float getTimeTaken() { return time_taken; }
/**
* This method to get whether our system think the email address is valid based on the various result fields.
* @return "true", "false" or "null" if not applicable.
*/
public String getStatus() { return status; }
/**
* This method to get the number of remaining query credits.
* @return the number of remaining query credits.
*/
public int getCreditsAvailable() { return credits_available; }
/**
* This method to get the error code.
* @return the error code if an error occurred or blank if none.
*/
public String getErrorCode() { return error_code; }
/**
* This method to get the error message.
* @return the error message if an error occurred or blank if none.
*/
public String getErrorMessage() { return error_message; }
/**
* This method to get component version.
* @return the component version.
*/
public String getVersion() { return version; }
/**
* This method to return all the fields.
* @return the result in a formatted string.
*/
public String toString() {
String NL = System.getProperty("line.separator");
StringBuffer buf = new StringBuffer("MBVResult:"+NL);
buf.append("\temail_address = "+email_address+NL);
buf.append("\tbase_email_address = "+base_email_address+NL);
buf.append("\tdomain = "+domain+NL);
buf.append("\tis_free = "+is_free+NL);
buf.append("\tis_syntax = "+is_syntax+NL);
buf.append("\tis_domain = "+is_domain+NL);
buf.append("\tis_smtp = "+is_smtp+NL);
buf.append("\tis_verified = "+is_verified+NL);
buf.append("\tis_server_down = "+is_server_down+NL);
buf.append("\tis_greylisted = "+is_greylisted+NL);
buf.append("\tis_disposable = "+is_disposable+NL);
buf.append("\tis_suppressed = "+is_suppressed+NL);
buf.append("\tis_role = "+is_role+NL);
buf.append("\tis_high_risk = "+is_high_risk+NL);
buf.append("\tis_catchall = "+is_catchall+NL);
buf.append("\tis_dmarc_enforced = "+is_dmarc_enforced+NL);
buf.append("\tis_strict_spf = "+is_strict_spf+NL);
buf.append("\twebsite_exist = "+website_exist+NL);
buf.append("\tmailboxvalidator_score = "+mailboxvalidator_score+NL);
buf.append("\ttime_taken = "+time_taken+NL);
buf.append("\tstatus = "+status+NL);
buf.append("\tcredits_available = "+credits_available+NL);
buf.append("\terror_code = "+error_code+NL);
buf.append("\terror_message = "+error_message+NL);
buf.append("\tversion = "+version+NL);
return buf.toString();
}
}
Loading

0 comments on commit 73ac646

Please sign in to comment.