Outlook签名徽标不起作用

2020-08-14 13:21发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在尝试在Outlook中打印徽标。 我正在使用下面的代码。 但是它不起作用。需要任何更正请帮助我们。

数据:lo_mr_api类型引用到if_mr_api,"" mime存储库对象
lo_mime_helper类型引用到cl_gbt_multirelated_service。"
类的数据:lv_content TYPE xstring,"" XSTRING
lv_folder TYPE中的图像 boole_d,
lv_loio TYPE skwf_io,
lv_obj_len TYPE so_obj_len,
lv_graphic_length TYPE tdlength,
lv_xstr TYPE xstring,
lv_offset TYPE i,
lv_length TYPE i,
lv_diff ,
**将图像附加到HTML正文
lv_filename TYPE字符串,
lv_content_id TYPE字符串。

DATA:lt_solix TYPE solix_tab,
lwa_solix TYPE solix。

数据:l_bcs类型为cl_bcs的参考,"发送请求
l_body类型bcsy_text,"邮件主体
ls_body类型的soli,
l_doc_bcs类型为cl_document_bcs的参考,"邮件主体
l_sender类型为if_sender_bcs的类型的参考," 发件人地址
l_recipient TYPE ref if_recipient_bcs,"收件人
i_subject TYPE so_obj_des。" Subject
lo_mr_api = cl_mime_repository_api => if_mr_api〜get_api()。


呼叫方法lo_mr_ >出口
i_url ='/SAP/PUBLIC/AES/SAP Sailing.jpg'
导入
e_is_folder = lv_folder
e_content = lv_content
e_loio = lv_loio
例外情况
parameter_missing = 1
error_occured = 2
not_found = 3
权限失败= 4
其他=5。

如果sy-subrc <>0。

*在此处实施适当的错误处理
>
ENDIF。

"将图像从xstring转换为表格形式

调用方法cl_bcs_convert => xstring_to_solix
导出
iv_xstring = lv_content
接收
et_solix = lt_solix。

lv_obj_len = XSTRLEN(lv_content)。

"在xstring中附加图像
lv_filename ='SAP Sailing.jpg'。

lv_content_id ='SAP Sailing.jpg'。

创建对象lo_mime_helper。

调用方法lo_mime_helper-> add_binary_part
导出
content = lt_solix"表形式的Xstring
文件名= lv_filename"要赋予图像
扩展名的文件名='JPG'"文件的类型
描述='通知'" description
content_type ='IMAGE/jpg' "内容类型/Mime类型。 如果系统中不存在mime类型
length = lv_obj_len"图像长度
content_id = lv_content_id。"内容ID将在html部分中使用

*准备电子邮件正文

* 连接''
*
*''
*
* INTO ls_body。
*
*将ls_body附加到l_body。
* CLEAR ls_body。
CONCATENATE'
'
' [图像]'
*''
'
'INTO ls_body。
浓缩ls_body NO-GAPS。
将ls_body附加到l_body。
清除ls_body。< br>
l_bcs = cl_bcs => create_persistent()。
* ------跳过几行代码
清除i_subject。
合并'New PO''Test'INTO
i_subject用''分隔。
调用方法cl_document_bcs => create_document
导出
i_text = l_body
i_subject = i_subject
i_type ='HTM'
i_language = sy-langu
接收
结果= l_doc_bcs。
数据:t_hexa TYPE solix_tab ..
调用方法l_doc_bcs-> add_attachment
导出
i_a ttachment_type ='PDF'
i_attachment_subject = i_subject
i_att_content_hex = t_hexa。
*添加文档以发送请求
调用方法l_bcs-> set_document(l_doc_bcs)。

*发件人addess
l_sender = cl_sapuser_bcs => create(sy-uname)。
呼叫方法l_bcs-> set_sender
导出
i_sender = l_sender。

l_recipient = cl_cam_address_bcs => create_internet_address('mahesh.kesireddy@xyz.com ')。
*添加收件人地址以发送请求
呼叫方法l_bcs-> add_recipient < br>导出
i_recipient = l_recipient
i_express ='X'
i_copy =''
i_blind_copy =''
i_no_forward =''。
*立即发送电子邮件
> l_bcs-> set_send_immediately('X')。

*发送邮件
数据:lv_sent_to_all(1)类型c值是初始值。
l_bcs-> send(
导出
i_with_error_screen ='X'
接收
结果= lv_sent_to_all)。
提交工作。

感谢与问候,

Mahesh K

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在尝试在Outlook中打印徽标。 我正在使用下面的代码。 但是它不起作用。需要任何更正请帮助我们。

数据:lo_mr_api类型引用到if_mr_api,"" mime存储库对象
lo_mime_helper类型引用到cl_gbt_multirelated_service。"
类的数据:lv_content TYPE xstring,"" XSTRING
lv_folder TYPE中的图像 boole_d,
lv_loio TYPE skwf_io,
lv_obj_len TYPE so_obj_len,
lv_graphic_length TYPE tdlength,
lv_xstr TYPE xstring,
lv_offset TYPE i,
lv_length TYPE i,
lv_diff ,
**将图像附加到HTML正文
lv_filename TYPE字符串,
lv_content_id TYPE字符串。

DATA:lt_solix TYPE solix_tab,
lwa_solix TYPE solix。

数据:l_bcs类型为cl_bcs的参考,"发送请求
l_body类型bcsy_text,"邮件主体
ls_body类型的soli,
l_doc_bcs类型为cl_document_bcs的参考,"邮件主体
l_sender类型为if_sender_bcs的类型的参考," 发件人地址
l_recipient TYPE ref if_recipient_bcs,"收件人
i_subject TYPE so_obj_des。" Subject
lo_mr_api = cl_mime_repository_api => if_mr_api〜get_api()。


呼叫方法lo_mr_ >出口
i_url ='/SAP/PUBLIC/AES/SAP Sailing.jpg'
导入
e_is_folder = lv_folder
e_content = lv_content
e_loio = lv_loio
例外情况
parameter_missing = 1
error_occured = 2
not_found = 3
权限失败= 4
其他=5。

如果sy-subrc <>0。

*在此处实施适当的错误处理
>
ENDIF。

"将图像从xstring转换为表格形式

调用方法cl_bcs_convert => xstring_to_solix
导出
iv_xstring = lv_content
接收
et_solix = lt_solix。

lv_obj_len = XSTRLEN(lv_content)。

"在xstring中附加图像
lv_filename ='SAP Sailing.jpg'。

lv_content_id ='SAP Sailing.jpg'。

创建对象lo_mime_helper。

调用方法lo_mime_helper-> add_binary_part
导出
content = lt_solix"表形式的Xstring
文件名= lv_filename"要赋予图像
扩展名的文件名='JPG'"文件的类型
描述='通知'" description
content_type ='IMAGE/jpg' "内容类型/Mime类型。 如果系统中不存在mime类型
length = lv_obj_len"图像长度
content_id = lv_content_id。"内容ID将在html部分中使用

*准备电子邮件正文

* 连接''
*
*''
*
* INTO ls_body。
*
*将ls_body附加到l_body。
* CLEAR ls_body。
CONCATENATE'
'
' [图像]'
*''
'
'INTO ls_body。
浓缩ls_body NO-GAPS。
将ls_body附加到l_body。
清除ls_body。< br>
l_bcs = cl_bcs => create_persistent()。
* ------跳过几行代码
清除i_subject。
合并'New PO''Test'INTO
i_subject用''分隔。
调用方法cl_document_bcs => create_document
导出
i_text = l_body
i_subject = i_subject
i_type ='HTM'
i_language = sy-langu
接收
结果= l_doc_bcs。
数据:t_hexa TYPE solix_tab ..
调用方法l_doc_bcs-> add_attachment
导出
i_a ttachment_type ='PDF'
i_attachment_subject = i_subject
i_att_content_hex = t_hexa。
*添加文档以发送请求
调用方法l_bcs-> set_document(l_doc_bcs)。

*发件人addess
l_sender = cl_sapuser_bcs => create(sy-uname)。
呼叫方法l_bcs-> set_sender
导出
i_sender = l_sender。

l_recipient = cl_cam_address_bcs => create_internet_address('mahesh.kesireddy@xyz.com ')。
*添加收件人地址以发送请求
呼叫方法l_bcs-> add_recipient < br>导出
i_recipient = l_recipient
i_express ='X'
i_copy =''
i_blind_copy =''
i_no_forward =''。
*立即发送电子邮件
> l_bcs-> set_send_immediately('X')。

*发送邮件
数据:lv_sent_to_all(1)类型c值是初始值。
l_bcs-> send(
导出
i_with_error_screen ='X'
接收
结果= lv_sent_to_all)。
提交工作。

感谢与问候,

Mahesh K

付费偷看设置
发送
4条回答
Alawn_Xu
1楼-- · 2020-08-14 13:46

此处是有关oo邮件和图片/附件的旧博客

https://blogs.sap.com/2013/05/30/sending-mail-using-oo-2-smartforms/

95年老男孩
2楼-- · 2020-08-14 14:00

您好< a hraf=" /img/users/3361/mahesh.k15.html"> MAHESH K

请使用"代码"按钮格式化ABAP逻辑

我看不到LV_CONTENT_ID值,它是什么? 代码应该是这样的。

 lv_content_id ='SAP_Sailing.jpg'。

 创建对象lo_mime_helper。

 调用方法lo_mime_helper-> add_binary_part
   出口
     content = lt_solix"表形式的Xstring
     filename = lv_filename"要赋予图像的文件名
     extension ='JPG'"文件类型
     description ='notify'"说明
     content_type ='IMAGE/jpg'"内容类型/Mime类型。如果系统中不存在mime类型
     长度= lv_obj_len"图像的长度
     content_id = lv_content_id。  "内容ID将在html部分中使用

 *准备电子邮件正文
 清除ls_body。
 CONCATENATE'
'' [图像]''
'放入ls_body。 将ls_body附加到l_body。 清除ls_body。

发送电子邮件后,请将其保存到PC上,并检查其正文中是否包含图像(例如,通过记事本)。 我以前没有使用过ADD_BINARY_PART,也不确定它是否正确附加了图像。

@ 需要Frederic Girod CID,这是HTML电子邮件在电子邮件正文中查找图像的方式。


亲切的问候,
Mateusz
Doze时光
3楼-- · 2020-08-14 13:58

您好MAHESH K

我建议使用问题的ABAP部分的"代码"按钮来格式化问题 。

对于您的代码,您的图像CID为" SAP Sailing.jpg",带有空格。 然后,您在主体上使用CONDENSE。

' [image]'
 *''
 '
'INTO ls_body。 压缩ls_body NO-GAPS。

在压缩后,我认为您的图像的CID为" SAPSailing.jpg",因此未附加ID为" SAP Sailing.jpg"的图像。 我建议避免在CID中使用空格。 也许要用下划线(_)代替?

问候,

Mateusz
spaceman01
4楼-- · 2020-08-14 13:47

大家好,

此问题已解决。 感谢您的回复。

在Outlook中显示徽标的120行代码。 通过使用SAP ABAP中的徽标Web链接HTML代码,可以代替120行代码。

感谢与问候,

Mahesh K

一周热门 更多>