附加带有mailx的文件。
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.
在本例中,mail_files似乎是一个外部UNIX命令。可能是脚本。
您可以使用mailx获得非常类似的功能,它在几乎所有UNIX系统上都可用。
如果-f在mail_files脚本中应该是"From",那么-f可能会变成-r
同样,如果-t应该是"to",它就会被消除,mailx假设一个未修饰的参数是"to"地址。Mailx将使用标准输入中的任何文本作为正文。因此,而不是-b,你只需写入流('PUT stream stMail "Email body")。命令你看。)您可以使用-a.
不,我想是雷鸟的命令行。
我今天早上发现了这个