如何在电子邮件上附加图片?

时间:2019-01-30 08:12:00

标签: abap

我想在电子邮件上附加图片。图片是通过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 :(得分:2)

我以前遇到过同样的要求,我从下面的链接获得帮助,对我有用。

有两个重要的步骤来显示图像和电子邮件文本(注意:图像不能作为附件传递,这将迫使用户打开附件以查看图像):

  • 您的文本必须以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