有没有办法从 iSeries 终端发送电子邮件,从 IFS 添加附件?我知道如何使用 SNDDST 实用程序发送普通电子邮件。
4 回答
有两种主要方法可以做到这一点。
- Do-It-Yourselfer 将使用 QtmmSendMail API
- 否则,您可以使用其他几种免费和购买的产品。我推荐的是:
- MAILTOOL - 目前 399 美元。根据您要执行的操作,如果您想通过电子邮件发送假脱机文件,我建议您使用SplTool Suite 。
- RPGMail - 使用 JavaMail 的免费 API
最新版本的操作系统已包含SNDSMTPEMM命令。它非常易于使用,并且允许您通过填充适当的参数来包含消息正文和附件。
这就是我向任何在他们的系统上安装它并且需要简单和免费的东西的人推荐的。为了更加稳健,可以使用 Brad Stone 的MAILTOOL Plus,它可以作为付费订阅使用。
以下信息是我的原始答案,略有更新,主要用于历史目的:
在我工作的地方,我们使用MMAIL。它成本低廉,并提供易于使用的命令。例如,我碰巧总是按如下方式通过电子邮件发送流文件(在 CLP 中):
MMAIL/EMLSTMF SUBJECT('每月销售报告') + FROMNAME('AS/400') FROMADDR('as400@mycompany.com') + TO('jsmith@mycompany.com'/Jim Smith/*TO + 'bjones@mycompany.com'/Bob Jones/*CC) + STMF(&文件1 &文件2 &文件3)
还有其他可用的参数(如果您使用交互式提示,则非常不言自明),以及处理最常见用例的其他几个命令。如果您想要更好的控制,或者需要发送更复杂的消息,该包还提供了一个 API,但我从来不需要比提供的命令更多的东西。
该实用程序过去是免费的,但作者现在需要 50 美元的“捐款”才能完全访问他网站上的下载。
您可以使用 Java 和JavaMail API编写自己的程序。
我有一段时间没看过了,但在 i5/OS 上应该有一些 QSH 可以使用的 unixy 邮件实用程序。如果没有,那么移植一个应该是一件简单的事情。在这里寻找想法: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 ... > /我的/文件/路径我在http://www.mcpressonline.com/tips-techniques/cl/techtip-read-printer-output-with-qshell.html找到了这个。CATSPLF 是在 V5R3 中引入的。