X-Git-Url: http://gitweb.michael.orlitzky.com/?p=email-validator.git;a=blobdiff_plain;f=src%2FMain.hs;h=b7316b75b5afd04d4e28cef3b8a8271cebf1fc9e;hp=fc1b1b18eba02c44d549de693cc8f3d65fd6ea1e;hb=d9cf306292f2bfaa00b4773737b67de7f4ecf983;hpb=e986eafc21f9225bef296d13d143d096732bc7f9 diff --git a/src/Main.hs b/src/Main.hs index fc1b1b1..b7316b7 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -74,9 +74,9 @@ validate_a resolver domain -- | Validate an email address by doing some simple syntax checks and -- (if those fail) an MX lookup. We don't count an A record as a mail -- exchanger. -validate :: Resolver -> Bool -> Address -> IO (Address, Bool) -validate resolver accept_a address = do - let valid_syntax = validate_syntax address +validate :: Resolver -> Bool -> Bool -> Address -> IO (Address, Bool) +validate resolver accept_a rfc5322 address = do + let valid_syntax = validate_syntax rfc5322 address if valid_syntax then do let (_,domain) = parts address mx_result <- validate_mx resolver domain @@ -130,7 +130,8 @@ main = do rs <- makeResolvSeed resolv_conf withResolver rs $ \resolver -> do -- Construst a list of [IO (Address, Bool)] - let actions = map (validate resolver accept_a) nonempty_addresses + let validate' = validate resolver accept_a rfc5322 + let actions = map validate' nonempty_addresses -- And compute them in parallel. results <- parallel actions stopGlobalPool