IMAP Server WOOOOO! Today I made an IMAP server for the email server/client so it can be used with say Thunderbird. Now there’s a very very basic implementation but it’s there and you can read emails. WOO.
IMAP Server WOOOOO! Today I made an IMAP server for the email server/client so it can be used with say Thunderbird. Now there’s a very very basic implementation but it’s there and you can read emails. WOO.
I significantly improved the code for mailboxes. Now we have table for mailboxes and I also made it more clear which mailbox you’re currently in. This makes it easier for me to eventually implement IMAP.
We have mailboxes now, you can move mail there and yeah.
We added custom mailboxes, you can now add and remove maliboxes but we can’t move emails there or setup filters.
Today I completely revamped the way emails are stored in the database to make it better. I also added seen checking to mark emails as read. I added mail boxes as well instead of just inbox and sent so users can have custom mailboxes.
We got replies working WOO, we can send emails, reply, recieve replies and continue on reply chains.
We got attachments working WOOO
We got viewing our sent emails working
We can send emails from a ui now WOOO
We can read our emails now.
We’ve started building the inbox, we can view our emails and see when they were sent to us.
We added the Database, AND GOT RECIEVING EMAILS WORKING WOOOO
We got sending emails, WOOO. No accounts yet but we can send emails over stmp.
We’ve done a lot in the schematic for the PCB. So I’ve actually probally tracked 4 hours by now but of course lookout doesn’t really work on arch linux because it uses libsoup which is very legacy and isn’t in arch linux anymore. Welp it’s on the AUR but i lost 4 hours for that. I also made the 3D model for the case of the CubeSat.
It’s perfect first try, they say. It wasn’t, but that’s fine, we can fix it. Welp I forgot to add some pullup resistors on IO2, IO3 and the boot button, no worries I can do it myself. In the pcb I have added the resistors, obviously that’s not going to magically make it’s way to the real board, and the traces won’t do that either, it’s just a plan. So I have soldered on the resistors myself to the board. I also forgot to add a decoupling resistor to the GPS, so I’ve added that to the PCB as well, I haven’t soldered it on yet as I’m still deciding how, I think I’m going to solder it onto the test pads. I also had to do a botch trace removal to remove a short on the GPS so I’m hoping I didn’t kill it.
Today I built the case and finished off the PCB. I also made the entire firmware.
Today, I’ve changed the PCB to use a diode matrix instead of a direct matrix. This allows us to not need to SMD mount a GPIO expander. And the Dino’s are a nice addition.
The PCB arrived. Actually that happened a while ago, but I only got some solder to fix my mistakes and solder extra resistors today. I’ve made a few changes to the firmware just to make things work. And so far the I2C gpio expander works perfectly. I still need fix my lack of a decoupling capacitor on the GPS so it works but that should be it.
I’ve made the PCB in kicad. Fully made it.
Today, I’ve designed the schematic for the pcb for the HackPad, Yipeeeee. It is a mess, I know (where are my labels), but I’m lazy. It’s really a mess though