Commit Graph
230 Commits
Author SHA1 Message Date
Dmitriy Alekseev 71b059f9d2 Add common DKIM headers (#1218)
Add commonly used headers to DKIM signatures
2020-09-30 16:04:36 +01:00
Charlie Smurthwaite 9a3d568b27 Add IP-based SMTP authentication (#1149) 2020-07-17 11:43:51 +01:00
Will Power 5c7802d218 add migration to increase links url size (#683) 2020-07-17 10:38:04 +01:00
Will Power 73b4afdb2b Bypass for newer OpenSSL versions (#999) 2020-07-17 10:35:24 +01:00
Adam Cooke b08af5ab7d Add docker 2020-02-12 16:29:32 +00:00
Dan Pastori 7e5403ace1 Add reply_to in JSON API (#850) 2019-12-05 17:25:36 +00:00
Mark Rodgers d067944301 When Net::HTTP::Post is being instantiated only the uri.path was being passed (#924)
fixed bug causing webhook not to trigger unless query params were present
2019-12-05 17:21:07 +00:00
Oliver Kuldmäe 2d9a18f658 Parse multipart/related parts recursively (#808)
This is to ensure that tracking pixels are correctly added to all nested parts of the email.
2019-11-22 17:33:50 +00:00
Will Power dcb2919cc6 Suppression list improvements (#867) 2019-11-22 17:28:11 +00:00
Paul Cleary 10f4808fbf Adds support for Basic Auth in HTTP Endpoint URLs (#884) 2019-11-22 17:26:55 +00:00
Charlie Smurthwaite 634d3af59d fix syntax for compatibility 2019-07-17 14:46:33 +01:00
Charlie Smurthwaite 34e5085c37 ignore Mail::Field::IncompleteParseError errors when mail gem can't parse header 2019-07-17 14:37:21 +01:00
Dan Wentworth 5c8f9b99c0 add auto-submitted value to HTTP JSON payload (#838) 2019-06-28 12:26:04 +01:00
Charlie Smurthwaite 0fb323af3f reset SMTP transaction automatically after any DATA response, not just success 2019-04-08 15:05:55 +01:00
Charlie Smurthwaite 183f3b4192 http 429 responses should suppress bounce messages to reduce email volume in rate limiting situations 2019-04-08 11:20:25 +01:00
Antony Ryabov 9f2e3ca1fa added ability to use clustered rabbitmq 2019-04-08 11:08:35 +01:00
Charlie Smurthwaite 1ef7dbd67e complete upgrade of letsencrypt to ACME v2. resolves #674 2019-03-14 11:58:41 +00:00
Charlie Smurthwaite c3f2adc10d fix acme initializer call 2019-03-14 10:53:53 +00:00
Luiz Eduardo e55b081721 Option do Change Hold Time 2019-02-25 12:01:15 +00:00
George Drak b264c5bd50 Configurable SMTP client timeouts (#456)
* fix #295 by adding configurable timeouts
2018-04-20 13:16:44 +01:00
Adam Cooke ce68d9eacd update Received headers to use UTC timestamps 2018-01-13 19:28:31 +00:00
Petter Helset 67e37b0770 Configurable OpenSSL versions and ciphers (#387) 2017-12-05 11:25:42 +00:00
Petter Helset 83ada69662 Handle exception ETIMEDOUT in SMTP server (#384) 2017-12-05 11:21:57 +00:00
Petter Helset 93434bbb7e Configurable message size limit. Defaults to 14MB. (#383) 2017-12-05 11:21:23 +00:00
igerzog 0d88d79319 Fix peer verification (#336)
Fixes the problem with `SSL_connect returned=1 errno=0 state=error: certificate verify failed` and solves hostname mismatch when use ip address instead of hostname
2017-12-05 11:18:07 +00:00
Charlie Smurthwaite a63c62ba62 strip continuation of received headers 2017-08-10 02:06:32 +01:00
mackinra 2a9702ba47 Added option to strip incoming Received headers (#282) 2017-08-10 00:05:40 +01:00
Charlie Smurthwaite f1bee5644b allow auth login with inline username 2017-07-11 09:52:49 +01:00
Adam Cooke 9e91c75157 send the mail from and rcpt to on raw messages too 2017-06-14 09:59:09 +01:00
Charlie Smurthwaite 48863dd6f4 initiate garbage collection between each job in the worker 2017-06-08 10:15:59 +01:00
Adam Cooke 724a6405a5 don't check for untrusted relays on outgoing messages 2017-06-07 09:59:06 +01:00
Adam Cooke 9f9cdc6a47 don't log exceptions when something can't go to greylog 2017-06-02 17:59:26 +01:00
Adam Cooke 1547022b2a tidy greylog 2017-06-02 17:20:27 +01:00
Adam Cooke 83176e7361 only submit entries to greylog that apply to the current level 2017-06-02 17:18:19 +01:00
Adam Cooke 0177a7b8de autoload SMTPSender 2017-06-02 16:24:45 +01:00
Adam Cooke 6f29bc8d3f ensure all timestamps from the message DB go through a zone 2017-06-02 15:36:12 +01:00
Adam Cooke 6e009f16b9 use explicit autoloads rather than from paths 2017-06-02 15:29:54 +01:00
Adam Cooke 9f4568e81a callbacks for catching errors on the worker 2017-06-02 14:25:25 +01:00
Adam Cooke 42ba1bb9f2 configurable database pool sizes 2017-06-01 13:49:29 +01:00
Adam Cooke 132078f84f multi-threaded workers 2017-06-01 13:48:50 +01:00
Adam Cooke 26ca38c2e1 only update links if there's a message ID 2017-06-01 10:45:32 +01:00
Adam Cooke 1e62f9bd0e re-add postal signatures to outgoing http requests 2017-05-26 10:36:31 +01:00
Adam Cooke 965d9a7ec6 require fileutils 2017-05-18 11:51:33 +01:00
Adam Cooke b1048b6986 attempt to make the log directory if missing 2017-05-18 11:44:52 +01:00
Adam Cooke 90d534574d add a configurable log root 2017-05-18 11:41:02 +01:00
Charlie Smurthwaite 90075769e0 set state to welcomed after successful email
fixes #151
2017-05-17 22:20:06 +01:00
Charlie Smurthwaite dacddb4d8e don't forget credentials on rset, helo or ehlo
resolves:137
2017-05-17 22:16:01 +01:00
Adam Cooke fde35add28 update version to include revision & channel 2017-05-17 19:25:48 +01:00
Adam Cooke 36db40cfe7 fixes issue with query string parsing when a z exists
closes #127
2017-05-16 15:25:35 +01:00
Adam Cooke 4106ac6c7e fixes bug with receiving messages to the return path
treats all messages sent to the return path and any domain with the return path prefix the same
2017-05-16 14:49:56 +01:00