Commit Graph

242 Commits

Author SHA1 Message Date
László Károlyi 5a27711397
Overhauling response handling 2021-03-01 11:37:48 +01:00
László Károlyi 903925afc9
Code cleanup, tests follow 2021-02-28 15:02:16 +01:00
Reinhard Müller ef15fa994a Restructure SMTP check code 2021-02-23 21:28:13 +01:00
Reinhard Müller 59172783ce Fix indentation 2021-02-22 15:18:49 +01:00
Reinhard Müller 9d662a2f23 Improve SMTP check error handling
* Improve exception class hierarchy
* Raise exception on malformatted "from_address" parameter instead of
  yielding a negative verification result
* Add option to raise exceptions on ambiguous results
* Improve exception parameters to allow for a more structured analysis
  of the negative response
* Yield a negative verification result upon the first permanent error on
  RCPT TO, just like a mail server would also bounce after the first
  permanent error
2021-02-22 14:32:56 +01:00
László Károlyi 009182542e
Release 0.2.16 2021-02-15 16:45:01 +01:00
László Károlyi f3adaa8e80
Merge pull request #52 from reinhard-mueller/master, fix #50
Work around a bug in smtp lib
2021-02-15 15:42:50 +00:00
Reinhard Müller 41a14e17b9 Work around a bug in smtp lib
Fixes #50
2021-02-15 15:26:38 +01:00
László Károlyi 8439d94742
Fix tests, prepare a new release 2021-02-11 17:49:29 +01:00
László Károlyi 81f5769ac8
Merge pull request #49 from gearheartio/feature/add-no_smtp_argument
Add no_smtp argument that allows us to validate only mx records witho…
2021-02-11 16:54:08 +01:00
Sergey Shevchenko 8f08c01523
Add no_smtp argument to README 2021-02-11 18:48:35 +04:00
László Károlyi a691f359bb
Simplify code on DNS name resolving 2021-02-11 15:10:31 +01:00
Sergey Shevchenko 607ae44ce8
Move no_smtp argumeent to the end of arguments list 2021-02-11 17:48:41 +04:00
Sergey Shevchenko fea879a809
Add no_smtp argument that allows us to validate only mx records without SMTP request 2021-02-11 17:41:21 +04:00
László Károlyi c92bd0c5c0
Fix flake8 chimping out 2021-02-11 12:41:06 +01:00
László Károlyi e3653934a5
Prepare a new release, closes #46 2021-02-11 11:55:09 +01:00
László Károlyi 4b71e4bf81
Merge pull request #48 from reinhard-mueller/master
Improve error reporting
2021-02-11 11:37:41 +01:00
Reinhard Müller 4ca02d4072 Fix typo 2021-02-10 17:52:10 +01:00
Reinhard Müller b2cef9c8c2 Remove unused variable 2021-02-10 17:09:12 +01:00
Reinhard Müller 294c4e7174 Improve error reporting
* Unify error message format, always include SMTP status code
* Use "with SMTP" to properly close connection even in case of error
* Establish connection after setting debug level so this is debugged as
  well
* Properly handle SMTP error status codes on connection
* Don't return ambigious SMTP status codes, as they are not used anyway
2021-02-09 23:37:07 +01:00
László Károlyi 0b2b1ba738
Fix #45, bump version 2021-02-08 14:19:59 +01:00
László Károlyi 072a12f632
Update spam address 2021-01-06 20:41:20 +01:00
László Károlyi f94310b2c6
Preparing release 2020-11-26 16:29:39 +01:00
László Károlyi f6f46f90b6
Fixing yahoo errors, TLS hostnames must be without terminating dot 2020-11-26 16:22:18 +01:00
László Károlyi 43a3a08499
Fix tests 2020-11-19 15:20:39 +01:00
László Károlyi d3ec33f878
Make logging less intrusive 2020-11-19 14:26:52 +01:00
László Károlyi 877b301ed6
No stable python3.9 on travis yet 2020-10-11 14:09:27 +02:00
László Károlyi eea3f8429f
Add python3.9 support 2020-10-11 14:06:15 +02:00
László Károlyi e3fc691674
Fix travis and isort 2020-10-11 13:58:10 +02:00
László Károlyi 35efbb7cd9
Updating to 0.2.10, see CHANGELOG.txt 2020-10-11 13:54:32 +02:00
László Károlyi f16d875a13
Don't close issues labeled as `enhancement` 2020-06-11 17:54:54 +02:00
László Károlyi abcb97e17c
Add stalebot 2020-06-11 17:50:17 +02:00
László Károlyi 63f4661fd3
Fix README.rst (PITA) 2020-06-09 13:16:51 +02:00
László Károlyi cfff9168ad
Add debug example 2020-06-09 12:56:17 +02:00
László Károlyi 31b4dff3b8
Adding debug parameter + preparing release 2020-06-09 12:34:51 +02:00
László Károlyi e5c0071471
Update README.md with FAQ 2020-04-26 19:37:42 +02:00
László Károlyi 8df91e4f58
Preparing release, closes #16 2020-04-17 15:57:28 +02:00
László Károlyi 8e0bb18cd0
Fixes a windows error mentioned in #16 2020-04-17 15:54:50 +02:00
László Károlyi 20bf35ead8
Releasing 0.2.7 2020-04-14 12:27:50 +02:00
László Károlyi 0dd9910eb2
Merge pull request #15 from reinhard-mueller/master
Increase consistency at handling domain literals
2020-04-14 12:25:01 +02:00
László Károlyi 79e59ee4b7
Merge pull request #14 from reinhard-mueller/clean-setup
Clean up initial blacklist download on install
2020-04-14 12:24:30 +02:00
Reinhard Müller 182f793def Clean up initial blacklist download on install
Two essential changes were made to the process of initially downloading
the blacklist at install time, allowing the removal of a number of hacks
and workarounds:

1. Download the files *after* populating the build directory instead of
*before*. Thus, the files don't have to be included in MANIFEST.in, and
following from that, `setup.py sdist` needn't be tricked into not
including them in the source distribution.

2. Only import the updater module instead of the full validate_email
package, so `setup.py install` and friends don't depend on all the
requirements of the library.
2020-04-14 12:16:36 +02:00
Reinhard Müller a18b9690e6 Increase consistency at handling domain literals 2020-04-14 10:45:30 +02:00
László Károlyi 96a6939b6c
Add test for testing datadir not in sdist 2020-04-13 21:58:24 +02:00
László Károlyi f47ca3be93
Adding release 2020-04-13 10:58:38 +02:00
László Károlyi ea16e96db6
Merge pull request #11 from reinhard-mueller/master
Introduce "EmailAddress" class
2020-04-13 10:40:07 +02:00
Reinhard Müller d7666bd6ad Introduce EmailAddress class
This unifies the tasks of splitting an email address into user and
domain parts as well as converting an international domain name into the
ASCII-compatible encoding (ACE).
2020-04-13 09:44:50 +02:00
László Károlyi e3d2bf24c7
Add a test for preinstalled data directory checking 2020-04-12 20:19:57 +02:00
László Károlyi e2f523d2b7
Read requirements either from package info or from requirements.txt 2020-04-12 19:29:11 +02:00
László Károlyi b3f0088e64
Fix datadir creation for good 2020-04-12 16:40:04 +02:00