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]<javascript:> > > 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] <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.
