Commit Graph

46 Commits

Author SHA1 Message Date
Tristan B. Velloza Kildaire
8bf3ba5f47 Onboarding, Sent box and Outbox (#45)
* main

- Set

* Working

* Welcome

- Added welcome message generation

* Smtpsender

- On successful SMTP send create the "Sent" box and then
try move from "Outbox" to "Sent"

* Sent box

- Create the mailbox in `main.go` and not every time we try move from `Outbox` to `Sent`

* Use logegr

* USer

- Added logger pointer (and made use of it)
- Disallow renaming or deletion of 'Sent'

* When creating a new user set it up with logger

* Encoded message

* Added tests

* Send a welcome mail on startup (soon to mke it only happen once)

* try set flags

* Onboarding flag set

* Sender
- Removed testing code

* Welcome

- Moved welcomer code

* Cleaned up

* Added more

* renamed package

* Removed comment

* welcome

- FIxed variable names

* welcome

- Removed semi-colons
- Fixed imports

* welcome

- Ran `gofmt`

* welcome test

- Fixed up

* h

* main

- Ran `gofmt`

* Main

- Fxied

* Welcome

- Foxed name

* Added `.gitignore`

* Mailbox

- Disabled print logging

* Fixed

* fixedg

* fixe and use `%v`
2025-12-20 14:30:37 +00:00
Neil Alexander
fa32249f2f Lint in CI 2025-12-20 14:06:14 +00:00
Neil Alexander
0fe5375737 Add Delivery-Date on receipt, set Date on send if not set 2025-12-02 23:02:22 +00:00
Neil Alexander
6e29644f82 Clean up destination queues when moving messages from Outbox 2025-12-02 22:40:09 +00:00
Neil Alexander
8385ac78da Support for IMAP MOVE 2025-12-02 19:23:49 +00:00
Tristan B. Velloza Kildaire
12c153a364 Add -passwordHash support (#42)
* Update main.go

* Update main.go

* Set

* Set password to db

* Main

- Password hash, after trimming, cannot be empty

* Backend

- Assume incoming data is already a hash

* Main

- CLeaned up

* README

- Updated command-line argument documentation

* Menton this

* lower case

* SQLITE Driver

- Removed comments

* Main

- `passwordhash` only valiud when non-""

* Main

- Try running `Cost([]byte)` on the UTF-8 bytes to verify the hash
2025-12-01 20:43:35 +00:00
Neil Alexander
59426fabf1 Update yggquic, stronger peer verification 2025-11-28 17:32:19 +00:00
Neil Alexander
0d4d68c9cc Switch to yggquic 2025-11-27 10:30:48 +00:00
ufm
097f62b226 Add broadcast regexp parameter 2024-10-02 13:31:09 +03:00
Neil Alexander
767f9b8c5d Revert all yggquic changes
This reverts commit 4ab9007abe.
2023-12-10 11:00:27 +00:00
Neil Alexander
5e04a55268 Fix missing parameter 2023-12-08 19:24:54 +00:00
Neil Alexander
4ab9007abe Use yggquic 2023-11-26 16:08:21 +00:00
Neil Alexander
f11efc2c8d QUIC transport 2023-11-03 14:03:41 +00:00
Neil Alexander
f60fa5ed4f Update to Yggdrasil 0.5.1 2023-11-02 18:28:50 +00:00
Neil Alexander
17c48b42c8 Update again 2022-10-22 18:06:17 +01:00
Neil Alexander
bccd1406e0 One more try 2022-10-22 18:01:28 +01:00
Neil Alexander
756d29df7d Fix enabling/disabling multicast 2022-10-22 16:39:42 +01:00
Neil Alexander
50ca0a837b Fix Yggdrasil v0.4.5 build 2022-10-19 10:48:18 +01:00
Neil Alexander
a4dca1686b Update nodeinfo 2022-09-04 21:17:04 +01:00
Steffen Müller
b38b158f1c Follow-up #21 Prefix log messages with timestamp 2021-10-21 23:19:15 +02:00
Neil Alexander
3c1e88a772 MPL 2.0 2021-07-18 23:03:28 +01:00
Neil Alexander
e0b3f6089d Logging tweak 2021-07-10 13:37:13 +01:00
Neil Alexander
5904c9b960 Improve logging when send fails 2021-07-10 13:35:31 +01:00
Neil Alexander
2afb313061 Handle SIGINT/SIGTERM, close database descriptior (fixes #5) 2021-07-10 13:33:48 +01:00
Neil Alexander
b92cbd6265 Hopefully fix terminal colours on Windows 2021-07-10 13:22:59 +01:00
Neil Alexander
2f8a2e4163 Add support for more than one -peer (fixes #4) 2021-07-10 13:13:21 +01:00
Neil Alexander
a3c02bd3bc Comment out imapserver debug 2021-07-10 11:43:14 +01:00
Neil Alexander
63de5e81e4 Very early NOTIFY support, hopefully fix -password on Windows 2021-07-10 11:42:55 +01:00
Neil Alexander
4c07013a13 Writer exclusivity for SQLite 2021-07-10 00:02:15 +01:00
Neil Alexander
3d96c6186b Update readme, resend interval 10m 2021-07-09 23:45:29 +01:00
Neil Alexander
5838d89581 Queue messages for re-send 2021-07-09 23:43:09 +01:00
Neil Alexander
a0c2c595f0 Add types.Mail 2021-07-09 22:25:10 +01:00
Neil Alexander
d290ec1c22 Implement Reset on SessionLocal 2021-07-09 19:57:56 +01:00
Neil Alexander
2c484d44a7 Clear RCPTs on MAIL 2021-07-09 19:54:15 +01:00
Neil Alexander
ea11f4cf6c Update readme, create outbox, log remote in IMAP/SMTP auth 2021-07-09 19:38:05 +01:00
Neil Alexander
4b2f955f69 User-facing command lines 2021-07-09 18:42:52 +01:00
Neil Alexander
6b9755276b Back to hex keys after all 2021-07-09 00:26:43 +01:00
Neil Alexander
0735fa74de Single user refactor 2021-07-09 00:08:26 +01:00
Neil Alexander
8411468451 Accept usernames as email format 2021-07-08 23:12:20 +01:00
Neil Alexander
814d9bc073 Please Thunderbird somewhat 2021-07-08 22:58:36 +01:00
Neil Alexander
f0f07218c6 Validation fixes 2021-07-08 22:40:21 +01:00
Neil Alexander
f9ae101d38 Validation fixes 2021-07-08 22:38:18 +01:00
Neil Alexander
73ec35d5fa Fix origin check 2021-07-08 22:31:48 +01:00
Neil Alexander
ea3a94a1ce Base62 mail domains 2021-07-08 22:25:52 +01:00
Neil Alexander
8b21aa84f9 Use .yggmail TLD 2021-07-08 21:58:55 +01:00
Neil Alexander
ceffe7612d Initial commit 2021-07-07 18:15:07 +01:00