aboutsummaryrefslogtreecommitdiffstats
path: root/src/acit/imapplugin.py
Commit message (Expand)AuthorAgeFilesLines
* More imapmagic:•••- don't send emails to nobody, that'll just error out - use proper column name when updating tokens to UNUSED status - remove some commenting from the email postprocessor - fix a bug where I used mariadb incorrectly causing a weird error - add 'in tracker' to the 'you subscribed' emails, it was missing formulating weird sentences ("Subscribed to 1 acit" or "Subscribed to all bugs acit") - optimise a specific mariadb query to LIMIT 1 - strip patch emails to everything before the first --- for the description, instead of including all the patch text in the email Vosjedev6 days1-16/+22
* A lot of changes•••- don't send emails multiple times - fix the forwarding procedure - send secure tokens automatically instead of on-request - ignore duplicate emails (matches by message-id) - allow passing an SMTP `to` to `sendmail()`, instead of always using the headers - don't add self to cc when not needed, etc etc - introduce a postprocessor function mechanism that runs a function right after our sendmail() processes your email, and right before adding it to the smtp queue Vosjedev7 days1-18/+129
* Use a proper subjectline for secure emailsVosjedev2025-11-211-1/+3
* Email commands, plus 'a _bit_ more'•••- you can now edit bugs via email - fixed acit not resending mailinglist email correctly - make sure you don't make a new bug when receiving the first email of a bug in your inbox and replying to it - make forwarding email only delete loopback email when save argument is false - don't add empty Cc or Bcc headers to prevent errors when sending without them - make the thing that formats the In-Reply-To and References header a separate function - only update projectpages when reloading projectlist, not bugpages - fix tracker subscribers not working Vosjedev2025-11-171-4/+156
* imapplugin: implement subscribing/unsubscribingVosjedev2025-11-061-7/+60
* smtpplugin: start mailinglisting and actually sending errors•••plus some small fixes Vosjedev2025-11-061-13/+62
* imapplugin: manage smtp queueVosjedev2025-11-061-12/+13
* StuffVosjedev2025-11-021-2/+4
* imapplugin.py: Don't crash when ports givenVosjedev2025-11-021-2/+2
* imapplugin.py: Move handling email to own functionVosjedev2025-11-021-79/+89
* Too much (I tried to split it up but it won't work)Vosjedev2025-11-021-252/+184
* More magic, idkVosjedev2025-10-281-48/+160
* More IMAP magic: it now sorts email! Doesn't generate anything though :(vosjedev2025-10-121-90/+186
* [mail] Add a lot of email logic, note this doesn't run yetvosjedev2025-10-091-0/+211