Schreiben als E-Mail uebernehmen
Im Schreiben-Editor gibt es jetzt den Umschalter Brief/E-Mail. Die E-Mail-Fassung wird aus dem - womoeglich bearbeiteten - Brieftext abgeleitet: ohne Absenderblock, Anschrift und Datumszeile, aber mit dem Bestellungsabsatz. Betreff und Text einzeln kopierbar. Die offene Entscheidung aus dem Issue (mailto oder .eml) ist nach Rueckfrage mit BEIDES beantwortet: - mailto fuer kurze Texte. Der Knopf verschwindet, sobald der kodierte Link 1800 Zeichen uebersteigt - mailto uebergibt den Text in der Adresszeile, deren Laenge nirgends zugesichert ist, und ein halbierter Brief faellt erst beim Empfaenger auf. Die Grenze wird NACH der URL-Kodierung gerechnet; 900 Umlaute sind roh harmlos und kodiert weit drueber. - .eml immer: RFC 5322 mit X-Unsent: 1, quoted-printable fuer den Rumpf, RFC-2047-Kodierung fuer Umlaute im Betreff. Bewusst ohne From-Kopf - ein erfundener Absender wuerde je nach Programm uebernommen. Beide Knoepfe erscheinen nur mit E-Mail-Adresse (aus dem Kontakt uebernommen oder von Hand). Ohne Adresse bleibt das Kopieren. Die Ablage kennt den Unterschied: Eine E-Mail heisst in der Akte "E-Mail: ...", und abgelegt wird die E-Mail-Fassung samt Empfaengeradresse im Kopf der PDF - in der Akte soll stehen, was tatsaechlich hinausging. Sicherung in emailFassung(): Findet sich keine Anrede (frei umgebauter Text), wird NICHTS entfernt. Lieber ein Briefkopf zu viel in der Mail als stillschweigend verlorener Inhalt. Geprueft: 20 Einheitstests, vier End-to-End-Tests auf beiden Geraeteprofilen. 590 Unit-Tests, 81 e2e, null Typfehler. Refs #5
This commit is contained in:
+49
-1
@@ -26,6 +26,53 @@ Wiederherstellung*.
|
||||
|
||||
_Noch nichts._
|
||||
|
||||
## [1.5.0] – 2026-08-23
|
||||
|
||||
### Hinzugefügt
|
||||
|
||||
- **Schreiben als E-Mail übernehmen**
|
||||
([#5](https://git.wilde-server.de/florian.wilde/betreuungs-cockpit/issues/5)).
|
||||
Vieles geht heute per E-Mail hinaus, nicht per Brief. Im Schreiben-Editor
|
||||
gibt es jetzt den Umschalter **Als Brief / Als E-Mail**.
|
||||
|
||||
Die E-Mail-Fassung wird aus dem — womöglich schon bearbeiteten —
|
||||
Brieftext abgeleitet: ohne Absenderblock, Anschrift und Datumszeile, die
|
||||
gehören in den Brief und nicht in die Mail. **Der Bestellungsabsatz
|
||||
bleibt drin** — ohne ihn kommt die Auskunft nicht. Betreff und Text sind
|
||||
einzeln kopierbar.
|
||||
|
||||
- **Zwei Wege ins Mailprogramm.** Die offene Entscheidung aus dem Issue
|
||||
(mailto oder .eml) ist mit *beides* beantwortet:
|
||||
|
||||
**„Im Mailprogramm öffnen"** (mailto) für kurze Texte — der Knopf
|
||||
verschwindet, sobald der kodierte Link 1800 Zeichen übersteigt. mailto
|
||||
übergibt den Text in der Adresszeile, deren Länge nirgends zugesichert
|
||||
ist; ein stillschweigend halbierter Brief fällt erst beim Empfänger auf.
|
||||
|
||||
**„Als E-Mail-Entwurf (.eml)"** immer: eine Datei, die sich im
|
||||
Mailprogramm als fertiger Entwurf öffnet — Adresse, Betreff und voller
|
||||
Text garantiert vollständig, mit korrekt kodierten Umlauten. Die Datei
|
||||
erfindet bewusst keinen Absender: den trägt das Mailprogramm beim
|
||||
Senden selbst ein.
|
||||
|
||||
Beide Knöpfe erscheinen nur, wenn eine E-Mail-Adresse da ist — aus dem
|
||||
gewählten Kontakt übernommen oder von Hand eingetragen. Ohne Adresse
|
||||
bleibt das Kopieren.
|
||||
|
||||
- **Die Ablage kennt den Unterschied.** Eine als E-Mail abgelegte
|
||||
Nachricht heißt in der Akte „E-Mail: …" und die PDF-Fassung trägt die
|
||||
Empfängeradresse im Kopf — abgelegt wird die E-Mail-Fassung, nicht der
|
||||
Brieftext. In der Akte soll stehen, was tatsächlich hinausging.
|
||||
|
||||
### Geprüft
|
||||
|
||||
- 20 Einheitstests: die Ableitung der E-Mail-Fassung (nichts geht
|
||||
stillschweigend verloren, der Bestellungsabsatz bleibt), die
|
||||
mailto-Längengrenze **nach** der Kodierung, das .eml-Format samt
|
||||
Umlauten nach RFC 2047 und quoted-printable.
|
||||
- Vier End-to-End-Tests: Fassung ohne Briefkopf, .eml-Download, kein
|
||||
Mailknopf ohne Adresse, Ablage als gekennzeichnete E-Mail.
|
||||
|
||||
## [1.4.0] – 2026-08-23
|
||||
|
||||
### Hinzugefügt
|
||||
@@ -768,7 +815,8 @@ Was davon wann angegangen wird, steht in [`docs/ROADMAP.md`](docs/ROADMAP.md).
|
||||
|
||||
---
|
||||
|
||||
[Unveröffentlicht]: https://git.wilde-server.de/florian.wilde/betreuungs-cockpit/compare/v1.4.0...HEAD
|
||||
[Unveröffentlicht]: https://git.wilde-server.de/florian.wilde/betreuungs-cockpit/compare/v1.5.0...HEAD
|
||||
[1.5.0]: https://git.wilde-server.de/florian.wilde/betreuungs-cockpit/compare/v1.4.0...v1.5.0
|
||||
[1.4.0]: https://git.wilde-server.de/florian.wilde/betreuungs-cockpit/compare/v1.3.0...v1.4.0
|
||||
[1.3.0]: https://git.wilde-server.de/florian.wilde/betreuungs-cockpit/compare/v1.2.0...v1.3.0
|
||||
[1.2.0]: https://git.wilde-server.de/florian.wilde/betreuungs-cockpit/compare/v1.1.2...v1.2.0
|
||||
|
||||
Reference in New Issue
Block a user