Fehlerbehebung
Detail
#28667
Pipe closed Fehler beim Mail-Versand durch doppeltes Rendering von Inhalten ohne EncodingAware-Interface
Beim Mail-Versand werden Inhalte (insbesondere Attachments) grundsätzlich doppelt gerendert.
Erst wenn man eine PDF generiert und diese als Anhang der Mail mitgibt, führt das zu einem "Pipe closed" Fehler.
Das Problem entsteht durch zwei parallele Stream-Zugriffe:
- PDF-Generator (Producer-Thread): Generiert PDF-Daten und schreibt sie in den Pipe-Stream
- Mail-System (Consumer-Thread): Ruft getEncoding(dataSource) auf um das korrekte Encoding für den E-Mail-Anhang zu ermitteln
Da die DataSource-Implementierung für BinaryDataSource nicht das EncodingAware-Interface implementiert, führt getEncoding() einen separaten Stream-Zugriff durch.