【问题标题】:is Mail_files is a function?Mail_files 是一个函数吗?
【发布时间】:2014-06-06 14:09:19
【问题描述】:
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.

【问题讨论】:

  • 最好是问 zarose 谁在他的问题中写了它:[Multiple OS-COMMAND are conflicting calls from procedure] (stackoverflow.com/q/24042718/3351765) :)
  • 如果我不得不猜测:-f = 从地址,-t = 到地址,-s = 电子邮件的主题行,-b = 电子邮件的正文

标签: progress-4gl openedge


【解决方案1】:

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

使用几乎所有 UNIX 系统都提供的 mailx,您可能会获得非常相似的功能。

如果 -f 在 mail_files 脚本中应该是“发件人”,那么 -f 可能会变成 -r

同样,如果 -t 应该是“to”,它就会被消除,mailx 假设一个朴素的参数是“to”地址。 Mailx 将使用标准输入上的任何文本作为正文。因此,您只需写入流(您看到的“PUT STREAM stMail "Email body".' 命令。)而不是 -b。)您可以使用 -a 附加带有 mailx 的文件。

【讨论】:

  • tom,你能告诉我 -f,-t,-b,-s 指的是什么吗?
  • 你需要找到并阅读脚本。它不是 UNIX 的标准部分。 doydoy44 似乎找到了一个链接,指向您所追求的东西。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 2011-11-08
    相关资源
    最近更新 更多