Adam Cooke
870b26c2f2
refactor: move Postal::QueryString to app/util/query_string
2024-02-23 22:51:35 +00:00
Adam Cooke
1a4158699c
refactor: refactor DNS resolution
...
This commit also adds some of tests for the Domain model. It was during the writing of these tests that the DNS resolution refactoring requirement became apparent.
2024-02-23 22:51:34 +00:00
Adam Cooke
dc8e895bfe
feat: new background work process
...
This removes all previous dependencies on RabbitMQ and the need to run separate cron and requeueing processes.
2024-02-23 22:51:33 +00:00
Adam Cooke
278ef0886a
style(rubocop): Lint/SuppressedException
2024-02-12 09:55:18 +00:00
Adam Cooke
6a58ecf605
style(rubocop): Style/IdenticalConditionalBranches
2024-02-12 09:40:31 +00:00
Adam Cooke
7590a46234
style(rubocop): Lint/UselessAssignment
2024-02-10 17:18:24 +00:00
Adam Cooke
e142d0da5f
style(rubocop): Layout/LineLength
2024-02-10 17:18:23 +00:00
Adam Cooke
0e4ed5ca03
style(rubocop): Layout/EmptyLineAfterMagicComment
2024-02-10 17:18:23 +00:00
Adam Cooke
6ab36c09c9
style(rubocop): Style/FrozenStringLiteralComment
2024-02-10 17:18:22 +00:00
Adam Cooke
15f9671b66
feat: privacy mode
...
Adds support for hiding IP addresses & hostnames associated with clients sending
authenticated mail in to Postal over SMTP and HTTP
2024-02-07 09:45:09 +00:00
Adam Cooke
71f51db3c2
fix: fixes error messages in web ui
2024-01-30 17:34:11 +00:00
Charlie Smurthwaite
1e3622c49a
Consistently treat tinyint(1) fields in message database as booleans ( #2380 )
...
* Update mysql2 query call to cast booleans
* Treat messages:held field as boolean
* Treat messages:inspected field as boolean
* Treat messages:spam field as boolean
* Treat messages:threat field as boolean
* Treat messages:bounce field as boolean
* Treat messages:received_with_ssl field as boolean
* Treat deliveries:sent_with_ssl field as boolean
2023-03-22 13:49:48 +00:00
Charlie Smurthwaite
fd289c46fd
style(rubocop): fix all safe auto correctable offenses
2023-03-16 15:50:53 +00:00
Charlie Smurthwaite
cefc7d17b8
Correct error message to reflect reality of dependency rules
...
hopefully fixes #2174
2023-03-14 02:06:41 +00:00
Adam Cooke
21a8d89045
feat: add priorities to IP address assignment
2021-07-28 14:18:40 +00:00
Adam Cooke
daf469ce7f
refactor: user management
2021-07-28 14:17:59 +00:00
Charlie Smurthwaite
9a3d568b27
Add IP-based SMTP authentication ( #1149 )
2020-07-17 11:43:51 +01:00
Adam Cooke
a4bdafac13
be more precise about the presence of the invite parameter
...
closes #1001
closes #1002
2020-07-17 10:29:58 +01:00
Adam Cooke
5f88ee85bf
make sure to use the user's time zone when composing test messages
2018-01-13 19:06:44 +00:00
Charlie Smurthwaite
53475abf55
always allow emails to be redelivered
2017-12-05 10:54:47 +00:00
Adam Cooke
fda0cfafc6
rename admin to advanced settings & add help text
...
closes #163
2017-06-02 12:11:19 +01:00
Adam Cooke
9bea99e633
verify new users straight away
...
users who signup will have received a link to do so which means their address is already verified
2017-05-12 14:47:16 +01:00
Adam Cooke
e9b03987fe
only allow users with an invite to create accounts
2017-05-12 14:45:42 +01:00
Adam Cooke
698b580db4
remove types from ip pools
...
closes #24
2017-04-28 16:40:53 +01:00
Adam Cooke
2f0155747c
allow the IP pool to be set when adding/editing a server
2017-04-21 11:29:27 +01:00
Adam Cooke
2def9c0fb9
UI for admins to assign ip pools to servers
2017-04-21 11:26:19 +01:00
Adam Cooke
c09c501ef4
admin UI for managing ip pools & ip addresses
2017-04-21 11:09:31 +01:00
Adam Cooke
6eb425eaed
move org ip rules into their own controller
2017-04-21 10:32:22 +01:00
Adam Cooke
ec73bffce0
admins don't need to verify domain ownership
2017-04-21 10:23:14 +01:00
Adam Cooke
46daca9aa7
only allow organizations to be managed by admins
2017-04-21 10:18:24 +01:00
Adam Cooke
2fdba0ceb5
initial commit from appmail
2017-04-19 13:07:25 +01:00