Son
a966665478
refactor test: no hardcode a@b.c, make sure each test has a different user
2022-04-15 16:59:44 +02:00
Adrià Casajús
fc13171f3d
Move tests
2022-04-12 12:51:11 +02:00
Adrià Casajús
ca93c8e603
Merge remote-tracking branch 'origin/master' into ac-dmarc-reply-phase
...
* origin/master:
Only send enum name for events intead of the full class.enum
Also track login and register events from the api routes
typo
revert changes
Added fix for parts that are not messages
Add missing formatting place
Revert unwanted changes
Do not show an error if we receive an unsubscribe from a different address
Revert changes to pgp_utils
Send newrelic events on login and register
2022-04-12 12:48:46 +02:00
Adrià Casajús
c16fd25b2e
Added fix for parts that are not messages
2022-04-11 15:52:31 +02:00
Adrià Casajús
b128d64563
Moved spamd check to a custom file and cached the result
2022-04-07 19:17:37 +02:00
Adrià Casajús
085c166cb2
Replace 5XX with 2XX for return path that fail SPF check
2022-03-29 15:09:10 +02:00
Adrià Casajús
ce6ee1a105
Added checks to get_dmarc_status
2022-03-21 19:13:51 +01:00
Adrià Casajús
c9cbaeb460
format
2022-03-21 10:43:17 +01:00
Adrià Casajús
e8013f8e0c
Initial parse of rpamd extra headers
2022-03-21 10:43:17 +01:00
Son
350f498b94
lessen alias automatic disable check
2022-03-07 15:50:58 +01:00
Son
71136669e9
return the block reason in should_disable()
2022-03-07 15:44:27 +01:00
george
116fc7114a
Update test_can_be_used_as_personal_email to only skip if using GitHub Actions.
2022-02-06 14:37:46 +00:00
Son
325207d6ba
Use InvalidMailboxDomain instead of DISPOSABLE_EMAIL_DOMAINS
2022-01-03 10:33:21 +01:00
Son
ebe727dc53
skip test_can_be_used_as_personal_email
2021-10-28 19:00:41 +02:00
Son
8680c0a739
do do not use the ra+ prefix for reverse alias
2021-10-25 14:33:42 +02:00
Son
283a6a530d
handle case address.parse can also parse an URL and return UrlAddress
2021-10-17 12:52:59 +02:00
Son
3bdeda3e04
add get_mailbox_bounce_info()
2021-10-14 15:10:16 +02:00
Son
372466ab06
do not use flask-sqlalchemy
...
- add __tablename__ for all models
- use sa and orm instead of db
- rollback all changes in tests
- remove session in @app.teardown_appcontext
2021-10-12 14:36:47 +02:00
Son Nguyen Kim
41478a5715
replace parseaddr_unicode by parse_full_address
2021-09-10 17:26:14 +02:00
Son Nguyen Kim
defd7b159d
Fix get_header_unicode: handle the case header contains several parts
2021-09-09 11:47:01 +02:00
Son Nguyen Kim
fb29503b81
do not send bounce to IgnoreBounceSender
2021-08-02 11:33:58 +02:00
Son Nguyen Kim
e26287a4c7
Revert "disable should_disable() for now"
...
This reverts commit fb88654d84
.
2021-07-14 12:23:02 +02:00
Son Nguyen Kim
fb88654d84
disable should_disable() for now
2021-07-13 17:24:28 +02:00
Son Nguyen Kim
f97b18e60a
fill up EmailLog.alias_id when creating new EmailLog
2021-07-11 12:28:42 +02:00
Son NK
79d0ef8906
Use Postfix queue-id as log message-id
2021-06-04 17:15:59 +02:00
Son NK
73555ad524
generate mail_from during reply phase using BOUNCE_PREFIX_FOR_REPLY_PHASE
2021-05-25 17:59:40 +02:00
Son NK
ade07f9449
return empty name when name can't be decoded
2021-05-22 16:47:44 +02:00
Son NK
0039b4c301
disable an alias if the user has too many bounces recently
2021-04-16 17:57:25 +02:00
Son NK
7c1af6a265
improve should_disable(): take into account repetitive bounces
2021-04-06 17:24:06 +02:00
Son NK
4a91db8e11
rename parse_email_log_id_from_bounce -> parse_id_from_bounce
2021-01-26 09:59:22 +01:00
Son NK
013a94d1e9
fix user delete profile pic
2021-01-19 10:47:48 +01:00
Son NK
da53b7fa00
Improve should_disable() to take into account last 7 days bounces
2021-01-19 10:45:39 +01:00
Son NK
c83b146f14
Add BOUNCE_PREFIX, BOUNCE_SUFFIX config
2021-01-11 14:51:29 +01:00
Son NK
b3d1085e0c
fix test
2020-12-18 16:52:03 +01:00
Son NK
10f15f78c8
optimize import
2020-12-18 16:25:30 +01:00
Son NK
8111beb6ff
refactoring test
2020-12-18 16:24:38 +01:00
Son NK
091ff3ad2c
Add decode_text()
2020-12-18 10:43:06 +01:00
Son NK
3a8cdce650
Create should_disable
2020-12-16 18:50:09 +01:00
Son Nguyen Kim
bf139f83b3
Merge pull request #342 from herrboyer/linting
...
Linting
2020-12-07 17:45:50 +01:00
Son NK
ce2d68a64d
take into account include_sender_in_reverse_alias when creating reverse-alias
2020-12-06 19:37:20 +01:00
Renaud Boyer
57ef3ac35c
linting
2020-12-06 14:10:13 +01:00
Son NK
cefa68d392
Create replace() in email_utils
2020-11-30 15:15:13 +01:00
Son NK
0b95ca33b8
use no encoding for 8bit and binary
2020-11-30 10:49:04 +01:00
Son NK
f804332c2d
refactor: create EmailEncoding enum
2020-11-30 10:48:16 +01:00
Son NK
d61f45ea86
use 7bit as default encoding
2020-11-26 17:22:17 +01:00
Son NK
e2a7061429
add get_encoding() and encode_text()
2020-11-26 17:01:05 +01:00
Son NK
609d59d23f
improve logging
2020-11-25 15:20:00 +01:00
Son NK
bcdf522174
create normalize_reply_email(): handle case where reply email contains space, quote, etc
2020-11-22 13:07:09 +01:00
Son NK
f069d2f083
use getaddresses to parse multiple address from To, CC header. Remove get_addrs_from_header()
2020-11-21 19:15:02 +01:00
Son NK
c25a5b50f6
make sure reply_email only contain lowercase
2020-11-20 10:03:40 +01:00