windows - Start af e-mail-programmet inden for java (URL længde grænse)

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en applikation, som skal kunne sende logfilen fra brugerens maskine til mig via e-mail. Det skal være så let som muligt: ​​et klik på knappen starter standardprogrammet til brugeren med sæt 'til', 'emne' og kropsfelter. Den ekstra fordel er at brugeren ser, hvad der faktisk bliver sendt til mig.
Min nuværende kode er enkel og fungerer fint med macOS:


String uriStr = String.format("mailto:\%s?subject=\%s&body=\%s",
            recipient, urlEncode(subject), urlEncode(body));
Desktop.getDesktop().browse(new URI(uriStr));


Det virker ikke med Win, da der naturligvis er en grænse for ULR'er på omkring 2100 tegn.


Brugen af ​​Java API synes ikke at være et alternativ, da jeg heller ikke kender brugerens SMTP-vært til at indstille 'mail.smtp.host' -egenskaben, heller ikke jeg kender sin mailadresse til at indstille 'fra 'mail header. Jeg vil heller ikke spørge brugeren for sin adresse, da den ikke er brugervenlig.


Er der nogen måde at sende mailprogrammet til kropsteksten uden at ramme 2100-grænsen?


Tak på forhånd!
Thomas

Bedste reference