手动设置邮件发件人名称

2020-09-10 02:59发布

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

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


我正在使用'SO_NEW_DOCUMENT_SEND_API1'功能模块发送邮件。 该功能模块将当前用户名作为邮件发件人名称和发件人邮件ID。

有什么方法可以手动设置邮件发件人名称或发件人邮件ID。

谢谢,

Padmini

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

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


我正在使用'SO_NEW_DOCUMENT_SEND_API1'功能模块发送邮件。 该功能模块将当前用户名作为邮件发件人名称和发件人邮件ID。

有什么方法可以手动设置邮件发件人名称或发件人邮件ID。

谢谢,

Padmini

付费偷看设置
发送
5条回答
悻福寶寶
1楼 · 2020-09-10 03:13.采纳回答

嗨,

使用FM

SO_DOCUMENT_SEND_API1

有关代码,请参见功能模块文档。

希望有帮助...

Lokesh

追夢秋陽
2楼-- · 2020-09-10 03:25

嗨。

首先填充接收方ID。

  • 通过电子邮件发送所选员工的ID

如果不是P_RECV是初始的。

reclist-receiver = p_recv。

reclist-rec_type ='U'。

APPEND记录。

清除清单。

endif。

  • 个人电子邮件ID

LOOP AT s_mail。

reclist-receiver = s_mail-low。

reclist-rec_type ='U'。

APPEND记录。

清除清单。

ENDLOOP。

按接收者排序清单。

从比较清单接收者中删除相邻的重复项。

然后使用您使用的FM。

数据:lv_pernr类型为pa0105-pernr。

数据:类似于soextreci1-receiver的v_send_address。 "发件人添加

数据:类似于reclist的lv_reclist在标题行出现0。

lv_reclist [] = reclist []。

  • 获取当前用户的电子邮件{

从pa0105中选择pernr

进入lv_pernr

其中subty ='0001'

和usrid = sy-uname

和结束数据

和begda le sy-datum。

最终选择。

如果sy-subrc = 0。

从pa0105中选择usrid_long

放入v_send_address

其中,pernr = lv_pernr

和subty ='0010'

和结束数据

和begda le sy-datum。

最终选择。

endif。

  • }获取当前用户的电子邮件

通话功能'SO_DOCUMENT_SEND_API1'

导出

document_data = doc_chng

put_in_outbox ='X'

发件人地址= v_send_address

sender_address_type ='SMTP'

表格

包装清单= objpack

object_header = objhead

contents_bin = objbin

contents_txt = obj_head

  • CONTENTS_HEX =

  • OBJECT_PARA =

  • OBJECT_PARB =

接收者=列入清单

例外情况

too_many_receivers = 1

document_not_sent = 2

document_type_not_exist = 3

operation_no_authorization = 4

parameter_error = 5

x_error = 6

enqueue_error = 7

其他= 8。

IF sy-subrc <> 0。

带有"发送电子邮件时出错"的消息i000(zz)(023)。

转到屏幕1000。

ELSE。

邮件s000(zz)带有"电子邮件已成功发送"(024)。

ENDIF。

reclist [] = lv_reclist []。

刷新:lv_Reclist。

猜猜这应该工作。

感谢和问候,

Maheshwari.V

N-Moskvin
3楼-- · 2020-09-10 03:22

嗨Padmini,

不幸的是,功能模块'SO_NEW_DOCUMENT_SEND_API1'中未提供参数。 您将必须更改程序并将函数调用替换为" SO_DOCUMENT_SEND_API1",并按照上面的建议使用SENDER_ADDRESS和SENDER_ADDRESS_TYPE参数。 这两个功能模块是由SAP同时发布的,并且不知道将其中一个参数删除的原因。

问候,

Suresh Datti

SKY徐
4楼-- · 2020-09-10 03:24

在程序中,U可以传递值并将其重新发送到功能模块...自动设置新值。

否则,在选择屏幕上使用参数,并将这些参数在内部传递给FM。

ZJXianG
5楼-- · 2020-09-10 03:13

尝试SO_DOCUMENT_SEND_API1。 使用sender_address和sender_address_type。

通话功能'SO_DOCUMENT_SEND_API1'

导出

document_data = doc_chng

put_in_outbox ='X'

sender_address ='SAPSCHED'

sender_address_type ='B'

  • 导入

  • SENT_TO_ALL =

  • NEW_OBJECT_ID =

表格

包装清单= objpack

object_header = objhead

contents_bin = html_tab

contents_txt = objtxt

  • CONTENTS_HEX =

  • OBJECT_PARA =

  • OBJECT_PARB =

接收者=列入清单

例外情况

too_many_receivers = 1

document_not_sent = 2

document_type_not_exist = 3

operation_no_authorization = 4

parameter_error = 5

x_error = 6

enqueue_error = 7

其他= 8

奖励问题是否解决,并关闭线程

消息的编辑者:chandrasekhar jagarlamudi

一周热门 更多>