SAP Data Services中的smtp_to()函数未按预期工作

2020-09-11 02:39发布

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

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


嗨,

因此,我正在尝试向工作中的收件人发送电子邮件。 代码如下:

##############

$ Recipients = sql('DB','SELECT EMAIL FROM EMAIL_TABLE LIMIT 1');

打印($收件人);

smtp_to($ Recipients,'Test','Test',10,10);

##############

其中$ Recipients是全局变量。 运行此代码时,我可以看到$ Recipients已填充了预期的电子邮件地址。 但是,smtp_to()函数会因以下错误消息而中断:

"无法与...上的SMTP服务器通信。没有有效的收件人...。请手动运行它以查看实际的无效收件人。"

但是,重新运行此代码并使用预期电子邮件地址的初始值对$ Recipients进行硬编码,smtp_to()函数起作用。 我如何使用该功能是否存在任何问题?

谢谢!

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

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


嗨,

因此,我正在尝试向工作中的收件人发送电子邮件。 代码如下:

##############

$ Recipients = sql('DB','SELECT EMAIL FROM EMAIL_TABLE LIMIT 1');

打印($收件人);

smtp_to($ Recipients,'Test','Test',10,10);

##############

其中$ Recipients是全局变量。 运行此代码时,我可以看到$ Recipients已填充了预期的电子邮件地址。 但是,smtp_to()函数会因以下错误消息而中断:

"无法与...上的SMTP服务器通信。没有有效的收件人...。请手动运行它以查看实际的无效收件人。"

但是,重新运行此代码并使用预期电子邮件地址的初始值对$ Recipients进行硬编码,smtp_to()函数起作用。 我如何使用该功能是否存在任何问题?

谢谢!

付费偷看设置
发送
3条回答
愤怒的猪头君
1楼 · 2020-09-11 03:05.采纳回答

似乎全局变量$ Recipients在分配时在两端都包含单引号,因此必须删除单引号才能使收​​件人列表起作用。

悻福寶寶
2楼-- · 2020-09-11 03:15

Hello Tommy,

我注意到这个问题已经发布很久了。 但是,我看到您的函数需要在参数之间而不是句点之间使用逗号分隔符。 这就是BODS假定您仅传递电子邮件地址而没有其余参数的原因。

您的smtp()函数应如下所示:

smtp_to($ Recepient,'Subject','Message',10,10);

谢谢。
奥萨马(Ossama)

Climb_Ma
3楼-- · 2020-09-11 03:10

你好,汤米(Tommy)

《数据服务参考指南》中的smtp_to状态的语法

smtp_to(<收件人列表>,<主题>,<消息>,)其中


包含一个或多个用逗号(,)分隔的收件人电子邮件地址的字符串。 该字符串不能为空,并且必须包含有效的合格电子邮件地址信息。

因此,它期望字符串不是全局变量

致谢

查尔斯

一周热门 更多>