feat(mail): IMAP Reply via SMTP (#109, rc37) #505

Merged
admin-mrrm merged 1 commit from feat/mail-reply-109 into main 2026-07-02 08:36:15 +02:00
Owner

rc37: IMAP Reply (#109)

Was wurde gebaut

  • MailSmtpService (nodemailer): sendReply() mit konfigurierbarem SMTP-Host (Fallback: IMAP-Host:587)
  • DB-Migration 0025: smtp_host (nullable) + smtp_port (nullable) auf mail_accounts
  • API: POST /mail/accounts/:id/folders/:folder/messages/:uid/reply (body, to optional), 204
  • api-client: MailResource.replyToMessage()
  • Web + Mobile: ReplySection-Komponente im Mail-Reader (Antworten-Button → Inline-Formular, An-Adresse vorausgefüllt)
  • TDD: mail-smtp.service.spec.ts (buildReplySubject)

Verhalten

  • Klick auf "Antworten" klappt ein Inline-Formular auf
  • An-Adresse ist aus dem From-Header vorausgefüllt (überschreibbar)
  • Betreff wird automatisch auf Re: <original> gesetzt
  • SMTP nutzt dieselben Zugangsdaten wie IMAP; Host/Port optional über smtp_host/smtp_port konfigurierbar
## rc37: IMAP Reply (#109) ### Was wurde gebaut - `MailSmtpService` (nodemailer): `sendReply()` mit konfigurierbarem SMTP-Host (Fallback: IMAP-Host:587) - DB-Migration 0025: `smtp_host` (nullable) + `smtp_port` (nullable) auf `mail_accounts` - API: `POST /mail/accounts/:id/folders/:folder/messages/:uid/reply` (body, to optional), 204 - api-client: `MailResource.replyToMessage()` - Web + Mobile: `ReplySection`-Komponente im Mail-Reader (Antworten-Button → Inline-Formular, An-Adresse vorausgefüllt) - TDD: `mail-smtp.service.spec.ts` (buildReplySubject) ### Verhalten - Klick auf "Antworten" klappt ein Inline-Formular auf - An-Adresse ist aus dem `From`-Header vorausgefüllt (überschreibbar) - Betreff wird automatisch auf `Re: <original>` gesetzt - SMTP nutzt dieselben Zugangsdaten wie IMAP; Host/Port optional über `smtp_host`/`smtp_port` konfigurierbar
feat(mail): IMAP Reply via SMTP (#109, rc37)
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
b94f784608
Adds reply-to-message capability using nodemailer. MailSmtpService
handles SMTP auth with the same account credentials (fallback host:587);
optional smtp_host/smtp_port columns let users override the SMTP
endpoint. Both web and mobile readers get an inline reply form that
pre-fills the To address from the original From header.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!505
No description provided.