Проблема с Send Grid attachments

Проблема с Send Grid attachments

Может кто то сталкивался с такой проблемой, ну или я может что то делаю неправильно.
В общем, с кастомной страницы загружается документ, создается рекорд и документ сохраняется в chatter feed.
Я отправляю мейл с помощью sendgrid и мне надо положить этот документ в attachments. Я беру ContentData field , который в формате base64,из feedItem из нужного мне рекорда. Делаю EncodingUtil.base64Encode и добавляю его в senedgrid attachments map<String,String>. Оно вроде и работает,прикрепляет нужный файл в мейл,но проблема в том, что не могу потом открыть файл, говорит что: "Could not be opened, It may be damaged or use a file format that Preview doesn’t recognize".
Это может быть какая то проблема с base64Encode? Или его надо как то енкодить по другому? Подскажите, если кто нибудь сталкивался.
Спасибо

А у вас файл в письме отображается с правильным расширением и именем? И какой тип самого feeditem, имею ввиду Type. Дело в том, что ContentData поле использовалась только до 35 версии и то для определенных типов.

Что-то очень знакомо звучит.
Вроде была такая проблема.
Сейчас поищу.
Вроде проблема именно с кодированием.

Ага! Вот тут один в один.
https://salesforce-developer.ru/forum/topic-otpravka-attachmentov-v-sendgrid

А вот и сам код
https://github.com/Kaptio/SalesforceToSendgridWithAttachmentsExample

Дмитрий, ты спаситель! Спасибо большое, все работает!

Interesting information? Help us, post link to social media..