Commit graph

204 commits

Author SHA1 Message Date
Reinhard Müller
e1684f7f72 Make isort happy 2021-03-03 21:53:25 +01:00
Reinhard Müller
bcbadbab65 Split mx_check into dns_check and smtp_check
This will allow us to cleanly and consistently keep the four
verification steps separate: format (regex) - blacklist - dns - smtp.
2021-03-02 18:30:13 +01:00
Reinhard Müller
a0f1cd1b04 Improve logging options
Issue our own log messages independently of the "debug" parameter, so a
user can activate our log messages through Python's standard logger
config features, while still having dsabled smtplib's debug messages,
which are very verbose and always go to stderr.

Change the log output for failed and ambiguous verifications from
"warning" to "info" as this is a normal function of the library and not
something that would require attention. Also this makes sure that no log
output is generated if logging is not configured at all (default is to
only display warning and above).
2021-03-02 17:43:03 +01:00
c6c3c18ebe
Fix unused import so travis won't chimp out 2021-03-01 19:11:17 +01:00
1d0207f762
Fix names 2021-03-01 18:15:02 +01:00
09e5e56d48
Adding initial SMTPCheckerTest tests 2021-03-01 18:09:43 +01:00
5e84348d9b
Fix tests 2021-03-01 17:43:52 +01:00
b0e89cabd7
Add changelog for 1.0.0 2021-03-01 17:37:29 +01:00
1999e1d433
Simplifying code 2021-03-01 17:15:58 +01:00
b258d2735f
Update bug template 2021-03-01 11:58:48 +01:00
184a15a531
Update issue templates 2021-03-01 11:57:14 +01:00
d0301bb968
Refactor to FAQ for issue template 2021-03-01 11:56:09 +01:00
5a27711397
Overhauling response handling 2021-03-01 11:37:48 +01:00
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
009182542e
Release 0.2.16 2021-02-15 16:45:01 +01:00
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
8439d94742
Fix tests, prepare a new release 2021-02-11 17:49:29 +01:00
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
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
c92bd0c5c0
Fix flake8 chimping out 2021-02-11 12:41:06 +01:00
e3653934a5
Prepare a new release, closes #46 2021-02-11 11:55:09 +01:00
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
0b2b1ba738
Fix #45, bump version 2021-02-08 14:19:59 +01:00
072a12f632
Update spam address 2021-01-06 20:41:20 +01:00
f94310b2c6
Preparing release 2020-11-26 16:29:39 +01:00
f6f46f90b6
Fixing yahoo errors, TLS hostnames must be without terminating dot 2020-11-26 16:22:18 +01:00
43a3a08499
Fix tests 2020-11-19 15:20:39 +01:00
d3ec33f878
Make logging less intrusive 2020-11-19 14:26:52 +01:00
877b301ed6
No stable python3.9 on travis yet 2020-10-11 14:09:27 +02:00
eea3f8429f
Add python3.9 support 2020-10-11 14:06:15 +02:00
e3fc691674
Fix travis and isort 2020-10-11 13:58:10 +02:00
35efbb7cd9
Updating to 0.2.10, see CHANGELOG.txt 2020-10-11 13:54:32 +02:00
f16d875a13
Don't close issues labeled as enhancement 2020-06-11 17:54:54 +02:00
abcb97e17c
Add stalebot 2020-06-11 17:50:17 +02:00
63f4661fd3
Fix README.rst (PITA) 2020-06-09 13:16:51 +02:00
cfff9168ad
Add debug example 2020-06-09 12:56:17 +02:00
31b4dff3b8
Adding debug parameter + preparing release 2020-06-09 12:34:51 +02:00
e5c0071471
Update README.md with FAQ 2020-04-26 19:37:42 +02:00
8df91e4f58
Preparing release, closes #16 2020-04-17 15:57:28 +02:00
8e0bb18cd0
Fixes a windows error mentioned in #16 2020-04-17 15:54:50 +02:00