Mail_files是一个函数吗?

时间:2014-06-06 14:09:19

标签: progress-4gl openedge

DEFINE VARIABLE wlc-Identifiant AS CHARACTER   NO-UNDO.
DEFINE VARIABLE wlc-file-txt    AS CHARACTER   NO-UNDO.

wlc-Identifiant = STRING(YEAR(TODAY), "9999") + STRING(MONTH(TODAY), "99") + STRING(DAY(TODAY), "99") + REPLACE(STRING(TIME, "HH:MM:SS"), ":", "").
wlc-file-txt = wlc-Identifiant + "foo.txt".

DEFINE STREAM outStr.
OUTPUT STREAM outStr TO VALUE (wlc-file-txt).

FOR EACH customer NO-LOCK:
  EXPORT STREAM outStr customer.
END.
OUTPUT STREAM outStr CLOSE.

RUN sendmail.p (INPUT wlc-file-txt). /* add the file in parameter */

/*OS-DELETE foo.txt.*/ /* It 's a cron job */

Sendmail.p
DEFINE INPUT  PARAMETER wlpic-file-txt AS CHARACTER   NO-UNDO.
DEFINE STREAM stMail.
OUTPUT STREAM stMail THROUGH
   "mail_files -f foo@bar.com -t me@here.com -s\"subject\" -b~\" + wlpic-file-txt + "\").
PUT STREAM stMail "Email body".
OUTPUT STREAM stMail CLOSE.

2 个答案:

答案 0 :(得分:0)

不,我认为这是Thunderbird的命令行 我今天早上找到this

答案 1 :(得分:0)

在这种情况下,mail_files似乎是一个外部UNIX命令。可能是一个剧本。

使用mailx可能会获得非常相似的功能,而且几乎每个UNIX系统都可以使用它。

如果-f应该是"来自"在mail_files脚本中,-f可能变成-r

同样,如果-t应该是"到"它只是被消除了,mailx假设一个朴素的论点是" to"地址。 Mailx将使用标准输入上的任何文本作为正文。因此,您只需要写入流(您所看到的' PUT STREAM stMail"电子邮件正文"。'命令。)您可以使用以下命令附加mailx文件。一个。