Как прикрепить картинку к электронному письму? - PullRequest
0 голосов
/ 30 января 2019

Я хотел бы прикрепить картинку к электронному письму.Картинка была отправлена ​​API из мобильного приложения.Полученное изображение имеет строковый тип (base64) и должно отображаться в теле письма (HTML).Проблема в том, что электронное письмо успешно отправлено, но изображение не отображается.

CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
EXPORTING
  text   = i_pict
IMPORTING
  buffer = p_bmp_xstream
EXCEPTIONS
  failed = 1
  OTHERS = 2.

IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

PT_SOLIX = CL_BCS_CONVERT=>XSTRING_TO_SOLIX( P_BMP_XSTREAM ).

Я пытался сначала преобразовать его в XSTRING, а затем преобразовать в SOLIX.

1 Ответ

0 голосов
/ 30 января 2019

Я уже сталкивался с такими же требованиями раньше, и я получил помощь по этой ссылке ниже, и она сработала для меня.

Есть две важные вещи, которые нужно сделать, чтобы показать изображение вместе с текстом электронного письма (примечание: изображение не должно передаваться как вложение, что заставит пользователя открыть вложение, чтобы увидеть изображение):

  • Ваш текст должен быть передан в формате HTML
  • Внутри HTML вы можете определить изображение с base64 следующим образом: <img src="data:image/gif;base64,iVBORw0KG...> (iVBORw0KG ... будет заменено символами base64 вашего изображения)

Основной метод, использованный в приведенной ниже ссылке для созданияэлектронная почта:

cl_document_bcs=>create_document( 
     i_type = 'HTM' 
     i_text = table_of_HTML_code 
     ... ).

Посмотрите на ссылку ниже, если это не поможет, давайте обсудим дальше.http://saptechnical.com/Tutorials/ABAP/email/Index.htm

...