2008-11-26 75 views

回答

5

这样做有两种主要方法。

  1. 做它自己动手将使用QtmmSendMail API
  2. 否则有,你可以使用其他一些免费和购买的产品。我会推荐的是:
    • MAILTOOL - 当前$ 399。根据您正在尝试执行的操作,如果您想通过电子邮件发送假脱机文件,我会建议您使用SplTool Suite
    • RPGMail - 免费API制作使用JavaMail
3

你可以编写与Java和JavaMail API自己的程序。

+0

这并不困难,并且只需要本地SMTP服务器将构建的电子邮件转发到其中。 – 2010-12-10 15:43:50

2

我还没有看,但应该有一些unixy邮件工具在QSH可以使用的i5/OS上。如果不是,那么移植一个端口应该是一件简单的事情。在这里寻找想法:http://www.shelldorado.com/articles/mailattachments.html

但我更喜欢JavaMail的想法。只是一个快速谷歌产生一个网站,有JavaMail使用的例子:http://www.javaworld.com/javaworld/jw-10-2001/jw-1026-javamail.html

与JavaMail你也可以邮件,如果这也可能是有用的。

更新:你说你已经可以从IFS添加附件了。命令CATSPLF(QSH实用程序的一部分)可以检索假脱机文件并将它们写入标准输出。这意味着您可以将假脱机文件传输到IFS。但是你必须知道很多关于创造它们的工作。

赞:

 
    catsplf ... > /my/files/path 
我在 http://www.mcpressonline.com/tips-techniques/cl/techtip-read-printer-output-with-qshell.html找到了。 CATSPLF在V5R3中引入。

3

我在哪里工作,我们使用MMAIL:http://www.easy400.net/mmail/start

它是免费的,并提供了易于使用的命令。例如,我碰巧电子邮件流文件所有的时间如下:(一CLP内):

 
    MMAIL/EMLSTMF SUBJECT('Monthly Sales Reports') + 
    FROMNAME('AS/400') FROMADDR('[email protected]') + 
    TO('[email protected]'/Jim Smith/*TO + 
     '[email protected]'/Bob Jones/*CC) + 
    STMF(&FILE1 &FILE2 &FILE3) 

还有其他可用参数,以及(不言自明,如果你使用的交互提示),和几个其他命令来处理最常见的用例。如果你想要更好的控制,或者需要发送更复杂的消息,这个包还提供了一个API,但是我从来不需要比提供的命令更多的东西。