So then, do you know if there is a way to send a base64 as-is in an email? E.g. without being html-escaped implicitly? Looks like some macro tokens support this, through the escapeHtml attribute. I did not see anything in the ext-email code base suggesting there is a global option/switch, or for individual fields. But I also did not see on cursory glance where the html escaping occurs, so is there an option somewhere else?
Thx, S On Friday, April 18, 2014 4:08:36 PM UTC-5, slide wrote: > > There is no capability to add a different content type. > > > On Fri, Apr 18, 2014 at 1:16 PM, stephanl <[email protected]<javascript:> > > wrote: > >> HTML (text/html). For grins, I tried Plain Text (text/plain), in which >> case the base64 string was included un-escaped, but (of course) not >> recognized/rendered as image when the containing email was viewed. In the >> configuration section of the ext-email plugin these are the only two >> options (text/html and text/plain). If another content-type is required, >> how do I add it (UI does not show option to add addt'l content types, using >> latest jenkins and ext-email versions), and what should it be? >> >> Thx, S >> >> >> >> On Friday, April 18, 2014 3:08:05 PM UTC-5, slide wrote: >> >>> What is your content type set to in the settings? >>> >>> >>> On Fri, Apr 18, 2014 at 12:52 PM, stephanl <[email protected]> wrote: >>> >>>> Not using templates. Tried using >>>> >>>> >>>> <img src='data:image/png;base64, ${FILE, >>>> path="my-base64-encoded-png.b64"}' >>>> width="900" height="550"/> >>>> >>>> in the 'Default Content' section/field of the ext-email plugin. Also >>>> tried using >>>> >>>> def reportPath = build.getWorkspace().child("my >>>> -base64-encoded-png.b64") >>>> msg.setContent("<img src='data:image/png;base64," + >>>> reportPath.readToString() + "'/>", "text/html"); >>>> >>>> as pre-send script (also in the ext-email plugin, Advanced section). >>>> From what I can tell, the html encoding occurs after the default content >>>> and pre-send scripts have been processed/executed. Which would apply to >>>> templates as well, no? >>>> >>>> Thx, S >>>> >>>> >>>> >>>> On Friday, April 18, 2014 12:31:05 PM UTC-5, slide wrote: >>>> >>>>> Are you using a groovy or jelly template, or generating the HTML >>>>> yourself? >>>>> >>>>> >>>>> On Fri, Apr 18, 2014 at 10:20 AM, stephanl <[email protected]>wrote: >>>>> >>>>>> Howdy, >>>>>> >>>>>> I am trying to embed a base64 img src in the body/content of an >>>>>> ext-email notification, like so: >>>>>> >>>>>> <img src='data:image/png;base64, ${FILE, path="my-base64-encoded-png. >>>>>> b64"}' width="900" height="550"/> >>>>>> >>>>>> The email I receive has all '+' characters in the included base64 >>>>>> string escaped as +. I tried to set the email content in a pre-send >>>>>> groovy script, like so: >>>>>> >>>>>> def reportPath = build.getWorkspace().child("my >>>>>> -base64-encoded-png.b64") >>>>>> msg.setContent("<img src='data:image/png;base64," + >>>>>> reportPath.readToString() + "'/>", "text/html"); >>>>>> >>>>>> and still see the escapes for the '+' in the email received. I do >>>>>> not see an option to turn off html escaping (except for a few macro >>>>>> tokens, >>>>>> which I am not using). >>>>>> >>>>>> Any insights/advice on how I can embed a base64 image in an email >>>>>> without triggeriung automatic encoding of the base64 string? And no, >>>>>> referencing the image by URL is not an option, unfortunately. Last, for >>>>>> grins I have included verbatim strings in the email body/content, like >>>>>> 'A+B' and "A+B", in all cases the '+' character arrived encoded. >>>>>> >>>>>> TIA, >>>>>> >>>>>> - S >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Jenkins Users" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Website: http://earl-of-code.com >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Jenkins Users" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >>> >>> -- >>> Website: http://earl-of-code.com >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Jenkins Users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Website: http://earl-of-code.com > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
