Seite 1 von 1

SMTPClient() und Content-Disposition

Verfasst: Di, 23. Mai 2023 8:27
von Jan
Moin,

wenn ich Mails versende mit Anhängen, dann fehlt der Content-Disposition-Eintrag im Header. Xbase++ setzt den, im Gegensatz zum multi part message-Eintrag, nicht selber automatisch. Was diverse Probleme verursacht. Wie baue ich den manuell ein? Per

Code: Alles auswählen

oMail:addHeader("Content-Disposition", "attachment")
?

Jan

Re: SMTPClient() und Content-Disposition

Verfasst: Di, 23. Mai 2023 11:36
von ssemleit

Re: SMTPClient() und Content-Disposition

Verfasst: Di, 23. Mai 2023 12:43
von Jan
Hallo Stefan,

vielen Dank für den Hinweis. Ich habe da ein wenig mit rum gespielt, und bin hierbei gelandet:

Code: Alles auswählen

oSmtp      := SMTPClient():new(cSmtpServer, 587, , oLog, 2)
...
      FOR i := 1 TO Len(aAttachments)
          cDateiname := SubStr(aAttachments[i], RAt("\", aAttachments[i]) + 1)                         // Den reinen Dateinamen aus dem vollständigen Pfad extrahieren
          oContent   := MimeMessage():createFromFile(aAttachments[i])
          oContent:addHeader("Content-Disposition", ;
                             'attachment; filename="' + cDateiname + '"')
          oMail:attachMixed(oContent)

//          oMail:addheader("Content-Disposition", 'attachment; filename="' + aAttachments[i] + '"')   // Ursprüngliche Version, die aber kein Content-Disposition setzt
      NEXT
Das scheint erst einmal sauber zu funktionieren. Auch wenn ich die eigentliche Mail nicht wie im PDR mit MimeMessage erstelle sondern mit SMTPClient(). Und dort dann dennoch den Anhang als MimeMessage rein hänge.

Jan

Re: SMTPClient() und Content-Disposition

Verfasst: Mi, 24. Mai 2023 7:43
von Jan
Alaska hat inzwischen den PDR 7581 angelegt.

Jan

Re: SMTPClient() und Content-Disposition

Verfasst: Sa, 15. Jul 2023 19:52
von Jan
... und das Problem am 06.07.2023 behoben.

Ich hatte noch weiteren Kontakt mit Alaska und denen Clients von Kunden genannt, die da Probleme gemacht hatten. Hat ja wohl geholfen.

Jan