Closed kmacpher67 closed 10 years ago
Is issue 6 a fix for this issue? https://github.com/aiten/grails-sendgrid/issues/6 How do I upgrade my existing project based on Grails 2.1.1 to this new version if it is a fix?
Version number in the documentation says plugins { … runtime ':sendgrid:0.2' … }
changed this to runtime ':sendgrid:1.1' the top part does say "Dependency : compile ":sendgrid:1.1" Maybe I'm just a newbie and don't fully understand the nomenclature. but the images come through clean now that I'm using the latest version.
Do you have an example JPEG I can send? I only send PDFs but they come out fine.
On 15 October 2013 16:44, kmacpher67 notifications@github.com wrote:
Version number in the documentation says plugins { … runtime ':sendgrid:0.2' … }
changed this to runtime ':sendgrid:1.1' the top part does say "Dependency : compile ":sendgrid:1.1" Maybe I'm just a newbie and don't fully understand the nomenclature. but the images come through clean now that I'm using the latest version.
— Reply to this email directly or view it on GitHubhttps://github.com/aiten/grails-sendgrid/issues/5#issuecomment-26346134 .
ꜽ . antony jones . http://www.enzy.org
Yeah, works fine with the correct version! My bad. The documentation on the main page suggests version 0.2 and I changed the value to 1.1 and works PERFECT. Thanks for the reply.
Actually you should be able to specify 1.2 as the dependency version. I don't know why on earth the plugins portal says 1.1.
sending a simple 4K byte jpg image as an attachment. it's garbled, the favicon.ico file attachment on the same email works fine.
raw code debug mode of what's happening: eip.SendGridTransportService attachment base local file location = C:/temp/ eip.SendGridTransportService messageBus.attachmentFileNames.size = 2 eip.SendGridTransportService ATTACHING FILE. ... :0 C:/temp/images.jpg eip.SendGridTransportService ATTACHING FILE. ... :1 C:/temp/favicon.ico eip.SendGridTransportService attachments [C:\temp\images.jpg, C:\temp\favicon.ico] [/Qtest].[grails] Disabling the response for futher output [/Qtest].[grails] The Response is vehiculed using a wrapper: org.codehaus.groovy.grails.web.sitemesh.GrailsContentBufferingResponse sendgrid.SendGridService email attachment = [C:\temp\images.jpg, C:\temp\favicon.ico] util.GrailsUtil [DEPRECATED] Method ConfigurationHolder.getConfig() is deprecated and will be removed in a future version of Grails. http.RESTClient POST https://sendgrid.com/api/mail.send.json conn.SingleClientConnManager Get connection for route HttpRoute[{s}->https://sendgrid.com] protocol.RequestAddCookies CookieSpec selected: best-match client.DefaultHttpClient Attempt 1 to execute request conn.DefaultClientConnection Sending request: POST /api/mail.send.json HTTP/1.1 http.wire >> "POST /api/mail.send.json HTTP/1.1[EOL]" http.wire >> "Accept: /[EOL]" http.wire >> "Content-Length: 14041[EOL]" http.wire >> "Content-Type: application/x-www-form-urlencoded; charset=windows-1252[EOL]" http.wire >> "Host: sendgrid.com[EOL]" http.wire >> "Connection: Keep-Alive[EOL]" http.wire >> "Accept-Encoding: gzip,deflate[EOL]" http.wire >> "[EOL]" http.headers >> POST /api/mail.send.json HTTP/1.1 http.headers >> Accept: / http.headers >> Content-Length: 14041 http.headers >> Content-Type: application/x-www-form-urlencoded; charset=windows-1252 http.headers >> Host: sendgrid.com http.headers >> Connection: Keep-Alive http.headers >> Accept-Encoding: gzip,deflate http.wire >> "to=xxxx67%40yahoo.com&from=xxxxxx%40streamlinx.com&subject=Default+Message+version+1.0&text=asdfasdfasdasdf&files%5Bimages.jpg%5D=%FF%D8%FF%E0%00%10JFIF%00%01%01%00%00%01%00%01%00%00%FF%DB%00%84%00%09%06%06%14%12%10%12%14%12%13%14%14%14%16%17%18%15%14%15%15%17%17%15%14%17%16%18%18%18%17%1A%18%17%14%18%1B%26%1E%18%19%23%1A%17%15%1F%2F+%23%27%29%2C%2C%2C%15%1E150_5%26%2B%2C%29%01%09%0A%0A%0E%0C%0E%17%0F%0F%18%29%18%1C%1C%29%29%29%29%2C%2C%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%2C%292%29%29%29%295%29%29%29%295%29%29%29%29%29%29%29%29%2C%29%2C%29%2C%29%29%FF%C0%00%11%08%00%AD%00%91%03%01%22%00%02%11%01%03%11%01%FF%C4%00%1C%00%00%00%07%01%01%00%00%00%00%00%00%00%00%00%00%00%00%01%02%03%04%05%06%07%08%FF%C4%00%3F%10%00%01%03%02%03%05%06%04%02%08%05%05%00%00%00%00%01%00%02%11%03%21%041A%05%12Qaq%06%22%3F%91%A1%F0%132%B1%C1%14%D1%07%23BRSb%E1%F1%163%92%A2%D2%15%17%24C%93%FF%C4%00%19%01%00%03%01%01%01%00%00%00%00%00%00%00%00%00%00 %00%00%01%03%02%04%05%FF%C4%00%23%11%01%01%00%02%02%02%02%02%03%01%00%00%00%00%00%00%00%01%02%11%03%21%121%04A%22Q2aq%13%FF%DA%00%0C%03%01%00%02%11%03%11%00%3F%00%E3%E8%3F%94%02%D9%04%A3I%05%02R1%92%8A%11%21%29l%C0%23%94H%C0%40%11%28%3FN%0A%5C%F4N%9A%0D%D0%CC%FA%27%A3%868z%F9%E8%8AS%E6%3F%D0%CD%CC%FB%E1%29%02%9F%DF4%CA%C2%11%C2%1B%88%92+%DDD%3F%12%29%828D%1A%94%82%25%04%AD%C4%10%04%8C%22%40%84%00%28%89FRR%00%11%C2%01%00%83%02%9Ce%AF%AAb%EA%CFcl%D1Z%B3X%26%E4%01%C0%0Ee%1E%BBk%1CnWP%9C%3E%0A%A5WK%1B%26r%03%5E%99%2B%AF%F0%16%25%D2%5BOvs%12%23%9C-%F6%C7%D84%E845%82%FF%00%B4%EF%DA%27%E9%0BC%85%C1%D8%28%DEK%B7%A7%3F%C5%C6O%CB%BA%E5M%FD%1Bb%1B%24%16%18%BD%F3%98%E1%A4%28X%EE%CA%E2%A91%D3NA+%97%06%97%10%07%03%A0%5D%BD%98T%A7%E1%3F%10E%B9%A73%C8%EF%07%1B%CF%A3%06%1C%C3%BC%5C%D7%E4%24%40%F3%3E%0A%B2%B5%02%D2Z%E1%07%DF%9A%F4.%2FaQ%7Ba%D4%9A%40%E5%EA%B1%DD%A7%ECS%0B%1Ci%C8+%1D%D0o%1D%09%B8Z%9C%9F%B4r%F8%B8%D9%F8%B93%D8%8AT%BC%5E%09%CD%A9%BAs%D0%F1%D15O%0A%E2%1CCgtK %B9%0C%A63%80s9%09%12D%89%AB%82%E3e%D1%94hB%12%93%22%DED%8EP%40%29%A2rFh%3F%24%8B%7Dr%FC%C2%0Ctx%A7K%F8%DF%88%D3%DE%A8%08%E4%A1%29%CA%D1%02%04x%CD%F5%E9%D14%0A%40A%1A%08J%01%CAN%BA%DCv%17%0D%BDU%87%F7I%3Er%16%22%9Eq%C5u%0F%D1%ED9%16%1C%07%2BpY%CF%D3%B3%E2%E3%BC%B7%FAn%B0%B8%5B%E4%AD%E8%E1%02b%80%85-%3F%85%1Cq%8E%FC%AD%3A%28sIu%24%A1U%1C%CA%A2%3D%A3T%A0%AB%F1%B8%60ZAV%A5%D9%A8U%AA%0F%02%B3%92%B8%DE%DC%9F%B4%BB01%CE%B6D9%B1c%3F%C4%F0%21b%B6%9B%0D%3A%AF%0D%24%03%C0%91g%00%60%C6%93%A7%25%D7%3BS%80%DE%0E%23F%C8%3E%2B%93m%DF%F3H%E9%1E%22V%F8%EE%DC%BF3%19%3B%8A%C0%92%5C%3F%11%0A%3F%3CH%23A+4%A2%EC%91%10%890%08B%05%12%40%12%A1%3F%12r%04%E9%60O%B3%AC-5_%D1%C61%B4%3E6%E3L%0D%E7Si%9A%80gq%17%23P.%3F%C51%E3%CB%3F%E36%AA%D8%5B%19%D8%8A%CC%A6%DBI%B9%E05%3EK%B4%F6%7Fc%B3%0BL1%84%BAsq%B1%3E%1C%02%E7%7F%A3%1C%19uw%BB0%D6z%92%3C%AC%BA%89%A0%E2%24E%B2%FB%E4%A7%9F%B7%A1%F1q%93%1F%F5gN%B0%19%95%27%F1%2C%02K%80%1C%CA%CB%D5%C5%B2%99%3B%F5%80%230r%FC%EC%A3%3F%0C%2B%3C%7E%B76% 87%06%EE%3Cw%0D%83%E0%8C%89%06%0F%22%B3%1D%17%1E%FBl%A8%E3%98%E1%21%C0%83iN%8C%ED%92%A5%C2%60%BE%1B%60%1B%1F%03%3C%95%C1%7Ft%C2%D3%17%1Dz%1E%ED%CA%85%88%A5%9Ci%A2%8B%8E%DA%AE%0D%FDX.%3C%00T%94%7BVZ%F8%AC%DD%D0%ED%60%D8%F0%2B7U%A9%3F%876%D3%7B%3F%07%3F%FB%AE%21%B5%AFU%DDc%C8.%CB%B66%CB%1E%D2%1CwLX%F9%AE%3B%B5%FF%00%CC%24d%60%F2%D1k%0Fn%7F%97%FC%22%BD%24%A5JIVy%60%89%2B%E1%9E%05%12FR%10%3F%DFD%09L%09%00%10F%3Fi%FB%0D%84s%F1Xv%EE%CD%21%5D%8E%7B%AD%98%07t%139%19%88%19%C9%E0%BB%9E%1F%07%BF%F1%04%91%A4%8E%92W%00%EC%AE%D14%B14%1F%A0%AA%C2%E2f%CD%DEl%D8u%FF%00h%E6%BD%11%80%3F77%1F%A0w%DB%D0%F8%D7%5CwLOd6%07%E1%85F%B8%00%EF%88%EF%16Ow%AD%96%AF%E0%82%D0%15%7Ds%FF%00%92%E6%B4E%9B%F4%07%EE%AC%A8%B7OU%27%5C%EAtb%9E%C6%A4%1C%5C%00%0E+%82u%83%D7%E8%9F%C2%EC%E6P%07%E0%F7f%DCm%C2%F9%29%B4%B0%C19%F0cEI%D4%D4O%2B-%ED%5BT%3F%D04%17%E6%94j%1F%86R%EB%88%3D%E4L%04%B4%95%85b%BF%60%3C%1A%40%11%96%F0u%E1%C4%CF%15%07%11%B3%EB%7Cfo%D4x%A4%03%B7%B2%7E%F3%89qi%0D%22%C0%02%D1%1C%BCK %9B%14%96%D5%AA%D3%94%CF%8A%BC%A8%0C%24%F1%CB%A1%C9%87%E4%C4%0C1%AD-%A9L%07L4%C4%07%0E6%C9s%8E%D4%E0E2%D6NE%E3Ae%DB%EB%96%891%92%E2%DF%A4%0A%C0%E2%04%1D%0C%3F%15%AC%3AC%E5%5D%E0%CB%CA%DD%FE%3F%F6v%26%AD%07%FE%16%A1%A6%5B%89%A6%EA%A7%7C%B7z%96%E0%96%88%12N%B1%CFE%84W%3B%27nV%C3a%EA%1A%0F%DC%26%ABC%8C4%C8%DCt%7C%C0%C7%CAU%9EW%DB%BF%EE%FF%00%23%FF%00%D6%11.%09%FE%3A%C6%FF%00%1D%DEL%FF%00%8A%08k%A57%B8H_dX%88%1C%7D%0AEZRl%00%E9%95%A12%D222%3D%FA%29%1F%84%F3I%FC7%14%86%3F%60%DC%03%5CL%DA%CD%B0%89-724%B6%93%AD%A1w%9E%C7m%96%E2%B0%B4%DE%D3%DF%01%AC%A9%C4%3D%AD%83%E6+%CE%B2%B8-zB%D9v%07%13V%95g%9An%21%3F%A0%D4%19%82L%86%03%FC%D9%9F%05%3F%1D%D7G%0E%7E%1B%95%D1I%3F%8B%A9%A9%B0%91%D1%A1%5Ea%5B%00tY%9C%25%D7%12bH%D3%2C%86KL%CD%3A%28%DFoF%D4%E6%D5%80%92%EA%86%09%98T%B56%89%2FsZ%08%0D%CD%C7.%89%3F%8BU%F1%BA%E6%91%7B%03%9A%CF%FD%3FBqKV%14%D8%D2D%9B%EB%25Z%7C%11%BB2%156%1D%AE%B6%F8%92o%D2%D9%29%15%F0%DD%C9%DEsy%03%FD%2C%B7%3F%E8g%3E%B6%AF%ADQ%B4%F1M%3A%3C%06%BB%CE%C 5%5E%B9%A2%16%29%CF%14%AA%89m%83%A6%F2L%F59%AD%05%1D%B2%D7%10%D9%82A%89%E4%B13%9BS%3C%2FZC%DB%8E%DD%DD%23R%01%F10%B8Gh%F1%05%F8%AA%A7%83%88%1D%07%F5%5D%AF%B4u%BFR%F7%1C%9A%E6%99%E8g%EC%B8-j%BB%CEs%B8%92%7C%CC%AA%F1%B8%7EU%D62%10%9C%15%0E%EB%84%D8%B9%A7%C4%07%C1%FF%00qM%A0%EDU%A3%CE%25%05%3B%F1%21%1A%60%B1K%CF%C3%C3a9%BB%7E%B1%96%B3%94%09%E5a%E2%94%1B%A4%1Dx%C4y%5E%0F%A9%84%3A%CE%B33%E36%B6%92y%00%86%C4%DE%99%F5%D7%F3%8E%A7t%E8%3F%DD%E3%7EV%E3%E7%1A%F9%E8%86%E7%DF%91%E6%27v%DA%5B%40cTs%F9%7B%1D%7E%C3D%9A%26+L%1EP%24%93%C0%0D%5Cxt%5D%07%B3%BB%17%E0a%C0w%CE%F8%7B%CF%F3%91%94%F0%10%07%9F%15%91%EC%EE%1C%3F%16%C2r%A4C%CF7%9F%94%13%C6e%C7%A2%E8u%1D%1D%27%D9%E7%9A%DE0%8E%C6O%1A%7D3%16%F3%F2Zj%15w%E9%87%0D%2F%E1%AA%CC%60%EA%C1%93%25%A4n%1E%82%DB%DE%0A%E3d%D5%DCq%A6r7oC%A4%AE%7ELu%5E%97%16%5EX%A6a%60%D4u%86%E9%12%EE%BF%D9%25%ACm-%D6%BA%98s%24%3F%E0%3B%C0%93%3EI%14%EBnT%23%CDNm%FCT%F1Z%FF%00i%14%05%17%C1c%CBo%C7%EC%EC%92k%60%C9%04%9A%C2%3A%08%F3%94%CD%3C%23%06%60 %19Q1x+D6%C3X6%F2%5B%BE%99%C7%0E%FA%AA%3D%A5%DE%C4%0AT%DC%C7%3F%D6%BC%BBt%98%92F%86%26ASj%EC%86%B6%A57%03%F2%1D%E7%1E3i%21%15%0C%28%A7%3F%1E%5EIu%B1c%7D%C0%9E%E3%1A%D2%F3%C6%D6%1F%9A%8ER-n%BE%FD2%BF%A4%AD%A9%F0%B0b%980%EA%86%7C2%FA%7DW%21Z%1E%DAv%87%F1x%97%3A%E1%3F%96%B0%0C%A0%13%7F%A7%92%CF%95%D3%86%3A%3F%1F%E4g%E5%97%F8%23%A2U%1A%0E%7B%83Z%25%C7%21o%BA%29%E9%EF%82%7Bf%D2%0E%AA%C0%E8%82o.%0D%11%CD%C7%25%AA%84%85%FF%00%D1%AB%7F%0C%F9%3F%CD%1A%BF%FF%00%A5a%FF%00%7E%9F%FF%00d%167T%F1%8A%B6%3F%C7%9E%5E%16%93%A1%CB%CD%29%3F%E9%C7H%B4LNz%F5%3D%13%3Fh%E9%C4%C3Fb%FA%CF%21%C3%C5%28%03%19%F0%E1c%3F%CBH6%E1uR%3F%3F%DF%21%D0%E5%96C%9Cu%9E%08%3F%60I%06%DE%91%98%B9%CCi%CD%3C%07%3C%ADx1%C8%FD%3F4%1B%865%5E%CA%23%F6%8C%1Da%A2%09%F1%3Fy%84h%EF%A6%8B%B2X%0D%DC6%FB%A2%5E%7E%27%1EM%1F%E9%9F2%B4%C2%A8%2C%1C%8EzioOU%0Bg%3Fu%AD%00%40%C8%0Be%A0%CF%21%92%3F%E7%86%B8F%A2%7CFS%EFE%7FL%A5%60%9C7%9C%D3%AD%F8%94%28c%0Bu%3F%DE%F3N%BB%B3%04%1FT%CE%1F%BA%E8%02m+%0B%FA%EB%91%F3K%C5%D7- s%5E%22%D3m%1C%23%87%0E%5C%98%F9Exs%F1%C8%F6%2Fh%EE%D5%0F%24%FC%3A%A0w%B8%16%89%DD%04jah%F0x%F6%B9%A0%83%A4%FA%5CF%C6mZ%5D%D1%2Cp%0Eu0%60%82G%CDL%E8y%2C%F6%0B%1E%EC%23%DFN%A9%3B%BF%B0%E81%19A%9B%82%27%D1qY%A7%AB%2F%D3%7D%8A%AE%E2%3B%A0%5B%D57N%AC%7C%DC%AE%15v%17n1%D4%DB%B8%F6%D8I%24%CEA5%89%DB%CD%891%96%5C%875%3F%C6%E4%89%9BB%B8kw%A7%D8%BA%E5%FD%A7%ED%84%D3%7D%3An%83U%EEs%FF%00%95%B3%0D%1EI%AE%D6%F6%BD%D5%3B%ACvGI%B6k%25%86%A1%F1%1D%7C%B5%3A%AA%E1%87%DDq%7C%8Ey%3F%0CJ%A3NnB%15%29%03%C9X%D4e%AC%3Ap%CA%7D%C5%947%B8%E5%A2%BB%CF%D2%1B%8C%5B%D5Y%F6Sg%0A%F8%B6Sq-%04%3C%C8%00%FC%ACs%B2%3D%14%27%B2%EA%D7%B0%E0%8C%7D%280b%A0%E3%FF%00%A9%E8%CB%A8Z%ED%B7%FF%00%01S%FE%21%F2%08%2B%ED%C7%FE%F1%F7%E2%82%E5%F3txG%29k%3A%88%B6D%EE%93%A1%E3%29%C0%CEQ%16%3F%DD%CF%BB%CEm%7EI%86%3F6%8E%B6%F5%B6%7C%13%D4%C4%E5%D0O%0BH0%CC%D7b0%A63%AF%0C%E2%2F%F2%1B%EB%C7%9A%BA%EC%8E%CD%DF%F8%95%3F%1F%84%C8%D06%09%BF%02m%27%3FY%ECS%E1%8E%3A%E4%3C%C7t%F7s%D5jv%1E+%D2%A3I%B9%06%B7%BD%AD%C9.%2 4%01%99%BA%D6%13%B1%95%5E%D5%C1%C1%11%23%21%23%2C%B3%E2%91T%5Bt%8B%3F%95%DC%23%C7%3F%D5%3BOh%03%00%FC%CE%B1%22%C0X%EA8%C2wq%BB%A6%E0%CCX%C0%923%BE%82%7E%8A%A4%80%ECY%04n%3F%E7%9B%06%03ry%CD%83d%E6l%07%1C%91%9Au%1D%26%A5%5B%91%10%C0%1A%CC%E33%DE%225%27%C1Of%1Fu%E4%802%BE%82%01%9F%9B%5E%89%BA%8E%17%86%9ESi2s%E9%C3%92Ai%D9%ED%A2%1A%05%17%CC%82w%1D6%222%9F%0FUu%8A%C1%D3%AA%08%AA%C0%EBt%3Eab%FE%1C%8C%CF%1Ec%A1%D1Z%EC%9E%D0%11%0C%AB%98%B3%5D%7B%F5%5C%DC%9Cz%EE%3B%F89%A5%D69%063%B0TL%9Aos%27%80%07%C0%1C%FDV3%B4%7B%01%CD%AA%29%8CS%3Fk%CB%40%3F%CE%0F+%B7%1Bc%B4%3F%A6%C2%18C%9EA%DD%03Nd%E8%175%DA%D8%F7%5E%0C%B9%C4%CB%B5%8C%C9%9E%1Ax%A8%E1%3F%95%DA%FC%D9c%86%3D%B3%D5%B0%3F%AC%80%E9%04%98%3C%40%E1%CC%A9%B4%28%06Xx%9Eg%5Be%A8MW%3FT%01%60%1B%029%9F%7E%AAH%00%89%D64%EB6%E1%98%3F5%D0%F2%BF%B1Um%3F%F1%B6%BA%E7%91%E1%C6%EA%15Q9%7B%C8%7D%B8%29%3Ft%E7%9EGO%5DB%3FQ%9Cm%EF%EA%91%A2%27%B0%3B%40%D0%AC%CA%CD%00%96%89%830e%A5%BAuM%3B4%C5q%60%3F%F4%CB%5B%FF%00r%AA%7F%0A%97%FB%BF4 %161%05%2F%18%3C%AA%FB%7F%80%3FM%DF%7Dw%80%E5%09mw%3F%3F%3C%C4%7C%C3y%FF%002%89%22%3F%B5%3F%FCS%BF%28%9B%88%93%1C%1D%A1%B3ct%E8%15NR%E9%E1%7E%3E%26%95%21%96n%22%01+%09.%26H%98%3F5%B1%AD%B3%40%BD%E0j%7B%A6%E0%80%3Ad%A8%BB%19%863R%B4w%9CK%5B%3A%3FwG%A0Z%A6%D6%889%E5%02%F2%0C%C1q%1Dy%AB%E15%18%F6%AD8R%D1%91%D4%18%B8%04%19%23%DF%04%06%29%E0%B7+%2F%12LDyL%85t+%3F+%1B%D8%F4%3F%E9%FEo%1DJK%E8%C9%92%2F%C31l%AD%1A%C7%AA%D1%98%C3%ED%60M%C7%A0%07%CB-%14%B7%D6k%3F%CC%13%E1%C8t%B7%D1W%E2p%02w%9B%95%B7G5%1C%876%5B%16%1C%89%BF%2F%19%40%5C%D2%A2I%E2%04%80r%BF%B8%3E%3C%93X%DAA%9F%3B%A4%C4%3F%EF%FB%AA%EC%26-%C3.%EC%1Dr1%3F%BE%EAU%5C%5E%F97%228ey%D7L%D2%0A%ACG%7E%60%10%DC%C93%1EQ%7E%9A%C2%85%8E%C3%1AxZ%A5%CD%0Ds%AA%D2%11i%0D%1B%C4%02x%8B%93%FD%16%8E%3F%28%BC%D9%B0Iq1%D2z%89T%1D%A6%AD%FA%A6%83%12%FA%85%F9%E8%C6%16%CF%00%25%E5%2B%A9%0E%DB%7D%DD%B2n2%F7x%0E%19%5B%F2O%B2%BD%BD%E5%22%C0%F3%1E%8A5%27K%89%E2Jy%91%24%C1%83%AF%09%FC%C0%85%0D%9AE%2B%02N%A0O%0B%5E8Z%C2%23D%C5W%0F%B7 %F7%F5%FB%27Z%FE%3E%FD%2F%263%1E%29%BA%82%7C8%FAt%D6%D2R%D9%A3TL%D6%16OU%7D%BD%FB%D57PK%01%F0M%9A%8B%08%21%28%24K%3F%97%1D20F%5B%A7+%08M%E2%EF%BA%C6I%92%1A-%04%C9%02%3C%D2%9A%D9%23%3F%CF%5E%5C%14%3F%84%03%B1%94%E4L%19%D30%0CJ%D4%EC6%18%0C%1BiS%A6%C8%19%06%F507%AF%C4%3FT%C3%A0%BE%A6%C2%C1%B3%3C%22%23%D5G%A6%F3s%CA%3C%1B%BD%00y%FA%04%FBL%B69%9FK%FDW%40%85%19%98%BD%A6%E7%8C%1Bs7%84%8Csd%019%1F%2C%BF%BAN%16%A1%2C7%BC%E9mG%B0%97%5B24%9F%7E%FA+%C1%F8%EDH%12%E8%B8%B9%3Fm%C2%E7%CD%25%98%F1%A8%91y%04%DF%99N%96%88%16%04%F3%F0GZ%83N%F5%B4%3E%B9%E6%10F%865%9B%F6dE%A0%1C%A4%1F%5B%14%AA%98%D6%80a%B7%8B%03%917%D7%8A%27%D0n%E6W%11%06%D3%A7.%BEj1%A4%00%D72s%E7%A7%99%40%2B%7D%CF%21%BF%2B%01%98%BE%A2g%9C%2C%F7k%2B%C3%C1%06wAcH%B6Vq%E3%17%03%C0%AB%EA%95%DC%1C%00%26%27.%B0%B2%7D%A4w%7C%0D%00%B7%1F%99%C7%3F%15%8C%FA%3FH%DC%BF%25.%3F%F3%D3%C3%F7H%E9%EB%AA%89%AA%95H%D8yy_%EA%14Z%F4S%5D%11%AEBu%E3%C2%0E%9C%7C%12j%3B%CF%DF%F5%CC%94q1%EC%DAm%D2%C16M%91%A0b%B6p%8A%A3%F4%8E%A8%B7% AF%E0%93S%23%E0%82%22%07%14%12Q%24O%FF%D9&files%5Bfavicon.ico%5D=%00%00%01%00%01%00%10%10%00%00%01%00+%00h%04%00%00%16%00%00%00%28%00%00%00%10%00%00%00+%00%00%00%01%00+%00%00%00%00%00%40%04%00%00%13%0B%00%00%13%0B%00%00%00%00%00%00%00%00%00%00%00%00%00%02%00%00%00%04%00%00%00%08%00%00%00%0D%00%00%00%11%00%00%00%15%00%00%00%18%00%00%00%19%188%007%1FQ%00%A9%16%3E%00S%00%00%00%1A%00%00%00%1A%00%00%00%17%00%00%00%10%00%00%00%0A%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%22%5C%02P%1FV%00%FF%1DO%00%60%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%25h%12%40%23a%08%FF%1FV%00%FF%1DQ%00%40%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%2B%7F%40%10%28v-%CF%26k%19%FF%23a%08%FF+X%01%BF%00%00%00%00%00%00%00% 00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00.%98g%10-%91%5D%80-%89N%EF%2B%80%40%FF%29v-%FF%26l%1A%FF%23b%09%FF%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%10%A7%3E+%10%96%22%9F%16%98%23%FF%14%9C%23%FF%15%A25%FF%16%A7%3C%FF%1B%A1%3C%FF+%8E.%FF%25p%1B%FF%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%10%B5%60%60%12%B0M%EF%12%A29%FF%14%A7%3F%FF%16%ACG%FF%17%B0O%FF%17%B4S%FF%18%B7P%FF%17%B8F%FF%17%B14%FF%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%11%C1z0%13%C0n%FF%15%BBb%FF%15%AFX%FF%17%B4%60%FF%18%B7e%FF%19%BBh%FF%19%BEi%FF%19%BFc%FF%19%BEY%FF%18%BCK%9F%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%14%C9%3F%AF%18%CC%82%FF%18%C2x%FF%17%B8o%FF%18%BCv%FF%19%C0y%FF%19%C2%7B%FF%19%C4y%FF%19%C4t%FF%19%C2h%EF%19%C0%5D+%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%21%D2%9B%FF%23%D5%A2%FF%1C%C9%8E%FF%18%BC%7D%FF%19 %C1%83%FF%19%C4%86%FF%19%C6%86%FF%19%C7%84%FF%19%C6%7E%EF%19%C5u0%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%3D%D6%C5%FF%3D%D5%C3%FF5%C4%A9%FF+%BA%87%FF%19%C3%8A%FF%1A%C6%3F%FF%1A%C8%8C%EF%1A%C8%89%80%19%C8%85%10%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%3D%D7%C7%FF%3D%D6%C5%FF%3A%CE%B9%FF.%AF%8B%FF%1C%C1%3F%EF%1A%C6%3F%80%1A%C8%3F%10%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%3D%D7%C7%CF%3D%D7%C7%FF%3D%D6%C5%FF2%B6%9A%CF%2F%AE%8B%10%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%3D%D7%C7P%3D%D7%C7%FF%3D%D7%C7%FF%3D%D6%C50%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%3D%D7%C7%9F%3D%D7%C7%FF%3D%D7%C70%00%00%00%00%00%00%00%00%00% 00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%3D%D7%C7P%3D%D7%C7%AF%3D%D7%C7%10%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%F5%F5%FF%3F%F6%F5%FF%87%F6%00%FF%07%F5%F5%FC%07%00%00%F0%07%00%00%E0%07%00%00%C0%07%00%FF%C0%07%FF%FF%C0%0F%FF%FF%C0%1F%FF%FF%C0%7F%FF%FF%C1%FF%00%00%C3%FF%00%00%E3%FF%00%00%F1%FF%00%00&api_user=xxxxxxc%xxxxxx.com&apikey=****" http.wire << "HTTP/1.1 200 OK[EOL]" http.wire << "Server: nginx[EOL]" http.wire << "Date: Mon, 16 Sep 2013 18:51:01 GMT[EOL]" http.wire << "Content-Type: application/json[EOL]" http.wire << "Transfer-Encoding: chunked[EOL]" http.wire << "Connection: keep-alive[EOL]" http.wire << "Content-Encoding: gzip[EOL]" http.wire << "[EOL]" conn.DefaultClientConnection Receiving response: HTTP/1.1 200 OK http.headers << HTTP/1.1 200 OK http.headers << Server: nginx http.headers << Date: Mon, 16 Sep 2013 18:51:01 GMT http.headers << Content-Type: application/json http.headers << Transfer-Encoding: chunked http.headers << Connection: keep-alive http.headers << Content-Encoding: gzip client.DefaultHttpClient Connection can be kept alive indefinitely http.RESTClient Response code: 200; found handler: org.codehaus.groovy.runtime.MethodClosure@5463e4 http.RESTClient Parsing response as: application/json http.wire << "27[EOL]" http.wire << "[0x1f]" http.wire << "[0x8b]" http.wire << "[0x8]" http.wire << "[0x0]" http.wire << "[0x0][0x0][0x0][0x0][0x0][0x3]" http.ParserRegistry Could not find charset in response http.wire << "[0xab]V[0xca]M-.NLOU[0xb2]R_.MN[0x6]r[0x94]j[0x1][0xc6]U&[0xe3][0x15][0x0][0x0][0x0]" http.wire << "[\r]" http.wire << "[\n]" http.wire << "0[EOL]" http.wire << "[EOL]" conn.SingleClientConnManager Releasing connection org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter@1023ece http.RESTClient Parsed data to instance of: class net.sf.json.JSONObject eip.SendGridTransportService SendGrid message successful = true eip.SendGridTransportService SendGrid message getProperties = [class:class uk.co.desirableobjects.sendgrid.SendGridResponse, successful:true, errors:null, metaClass:org.codehaus.groovy.runtime.HandleMetaClass@fe7fb0[groovy.lang.ExpandoMetaClass@fe7fb0[class uk.co.desirableobjects.sendgrid.SendGridResponse]]] eip.SendGridTransportService messageSendEmail t SENT: errors = null Is there a problem with the way that uk.co.desirableobjects.sendgrid does the send? How do they expect the encoding? How do we flag to decode?