10. A storage medium storing a program of a correction system having instructions stored thereon which when executed by a processor cause the processor to perform operations comprising: sending a plurality of email to the plurality of email addresses; receiving email failure information including a bad domain name for some of the email addresses; for each of the email addresses for which failure information is received comparing the bad domain name to valid domain names in a valid domain name database including evaluating a match distance of the bad domain name to valid domain names in the valid domain name database, wherein the evaluating the match distance comprises computing a Levenshtein Distance; determining confidence scores for the valid domain names based on the match distance, wherein the confidence scores are evaluated by dividing the match distance by the greater of a length of the invalid domain name and the valid domain name, and subtracting a result of the dividing from 1, such that when the result of the dividing is greater than 1, the confidence score is 0% as reflected by M t = 1 - Min ⁡ ( Distance ⁡ ( invalid ⁢ ⁢ domain ⁢ ⁢ name , valid ⁢ ⁢ domain ⁢ ⁢ name ) Max ⁡ ( invalid ⁢ ⁢ domain ⁢ ⁢ name ⁢ ⁢ length , valid ⁢ ⁢ domain ⁢ ⁢ name ⁢ ⁢ length ) , 1 ) ; identifying valid domain names having confidence scores exceeding a domain match threshold; selecting a valid domain name with a confidence score exceeding the domain match threshold as a corrected domain name; sending an email note to the corrected domain name.
13. The storage medium of claim 10 further comprising obtaining system administrator review of the selecting.