• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

【分享】如何实现直接从AS/400发送信息到指定的邮箱.

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 40次 | 进入软件测试论坛讨论

领测软件测试网
[b:ce65cefc7a][size=18:ce65cefc7a][color=blue:ce65cefc7a]★如何实现直接从AS/400发送信息到Notes、Exchange或Internet邮箱?[/color:ce65cefc7a][/size:ce65cefc7a][/b:ce65cefc7a]
 
【前言】
在某些特定环境下,用户往往会遇到诸如“如何将OS/400上的文档、短信息或SPLF等直接以email的形式发送给指定用户”而感到无从下手,因为AS/400 Normal机本身不是mail server,是不是就无法实现email功能了呢?

其实不然,我们可以借助OS/400本身的SMTP、POP服务功能将AS/400配置成为类似具备mail server功能的服务器,以实现邮件功能。

掌握了本文技术,可应用于:监控AS/400设备状态、监控OS/400 Batch Job/Qinter Job是否正常结束、自行开发系统中后台快捷实现email功能等等方面。是一篇很有参考价值的文章。

【本地环境】

IBM AS/400e 270 , System Name:'S65F6F8B', OS/400 V5R2M0

IBM PC Server, Win2000 Server, Lotus Domino/Notes for NT v5.03

SMTP Server ip:172.25.134.22

DNS ip address: 133.139.222.61   133.139.222.48

Notes E-mail:yuanyao.liu@trf.ricoh.com

【配置过程】

--------------------------------- - - - - - - -
1. 整个过程是首先设定 TCP/IP 环境及SMTP Gateway ,然后指定mail server(Lotus Notes/Domino, Miscrosoft Exchange)的IP Address;设定完成后,AS/400 将自动将 e-mail 传送至您所指定的mail server ,再由mail server将 email 传送至Lotus Notes、Microsoft Exchage、Internet邮箱.

2. 使用CFGTCP, Option 12=Change TCP/IP domino information, 配置TCP/IP domino信息.











 qingzhou 回复于:2004-07-22 19:42:32
3. 使用CFGTCP, Option 10=Work with TCP/IP host table entries,  将 mail server name 加入 Host table 中.











 qingzhou 回复于:2004-07-22 19:44:09
邮箱域名信息:






 qingzhou 回复于:2004-07-22 19:45:08
4. 在命令行, 执行 PING dtrf01 、PING cn.trf.com 以确认AS/400与mail server、 DNS通讯正常.






 qingzhou 回复于:2004-07-22 19:46:08
5. 使用CHGSMTPA, 检查指定AUTOSTART(*YES)和MAILROUTER(dtrf01)参数.











 qingzhou 回复于:2004-07-22 19:47:26
6. 执行下列2条指令,添加Internet SMTP Getway.

  ADDDIRE USRID(INTERNET SMTPRTE)   +
  USRD(‘Internet SMTP gateway’) SYSNAME(INTERNET)   +
  PREFADR(NETUSRID *IBM ATCONTXT)
 
  CHGDSTA SMTPRTE(INTERNET SMTPRTE)











 qingzhou 回复于:2004-07-22 19:48:10
7. 激活 SMTP Server : STRTCPSVR *SMTP






 qingzhou 回复于:2004-07-22 19:49:27
8. 使用WRKDIRE ,确认使用者已加入Directory Entry;若没有,请将使用者加入 Directory Entry.











 qingzhou 回复于:2004-07-22 19:50:55
续......











 qingzhou 回复于:2004-07-22 19:52:06
9. 送测试讯息: 
备注:TOINTNET(e-mail)中也可指定Internet个人邮箱地址,同样可以接收所发信息.

  SNDDST TYPE(*LMSG) TOINTNET((yuanyao.liu@trf.ricoh.com))    +
         DSTD('Batch Job Abnormal End')   +
LONGMSG('Warrning:AS/400 Batch Job Abnormal End,Please Check!')
 
系统显示:Send distribution completed successfully.说明邮件已分发成功!






 qingzhou 回复于:2004-07-22 19:53:25
10.查看Domino Console LOG信息,发现邮件已经接收.











 qingzhou 回复于:2004-07-22 19:54:32
11.在OS/400上可通过WRKACTJOB命令查看相关JOB.











 qingzhou 回复于:2004-07-22 19:55:09
续......






 qingzhou 回复于:2004-07-22 19:56:05
-------------------------------------------------------------------------------------------
【说明】

AS/400推荐的SMTP是使用domino的smtp server,OS/400提供的smtp是OfficeVision/400的功能模块,而OfficeVision在V5.2就已经withdrawn了,他的实现方式主要是使用SNADS的distribution queue,也就是APPN的方式,TCP/IP并不是他的主要功能。 如果可能,请最好考虑使用Domino SMTP。

【错误检查】

1./qtcptmm/mail/user_id 目录是os smtp的邮件缓存目录,在邮件被接收之前应该保存在该目录下(WRKLNK命令查看).

2.检查一下作业的joblog.

3。communication trace检查smtp的通讯包是否有明确的通讯错误.

4。如果一切都正常,建议重新安装tcpip软件,以覆盖系统的smtp系统程序,并打上最新的cum ptf.

-------------------------------------------------------------------------------------------

全文结束。 :em06:

 mamei 回复于:2004-07-22 21:08:15
轻舟兄,真牛!

 michael9406 回复于:2004-07-22 21:15:25
又辛苦了几个晚上吧。

 ibmas400 回复于:2004-07-23 10:32:04
一个字概括→ 弓虽 !

对了,qingzhou兄,我使用WRKDIRE添加使用者时无法切换到如下画面,请您指点一下,谢谢。 :oops:






 qingzhou 回复于:2004-07-23 11:40:43
[quote:d22370a025="ibmas400"]一个字概括→ 弓虽 !

对了,qingzhou兄,我使用WRKDIRE添加使用者时无法切换到如下画面,请您指点一下,谢谢。 :oops:[/quote:d22370a025]
请使用F19(Shift+F7)键切换。。。

 qingzhou 回复于:2004-07-23 11:43:17
[quote:5798f28d3c="michael9406"]又辛苦了几个晚上吧。[/quote:5798f28d3c]
测试的过程是个辛苦的差事,写文章倒是很快。。。 :em06:  :em06:  :em06:

 qingzhou 回复于:2004-07-23 11:49:24
现在又有个新问题出来了,不知大家有没有注意,从Lotus Domino Console LOG中可以看到邮件送进来的时间是2004/07/22 15:38:56(准确),可为什么打开邮件阅读时所看到的时间却是午夜2004/07/23 00:41啦?
谁能站出来解答一下?谢谢先~~~



Notes邮件信息


 qingzhou 回复于:2004-07-23 11:53:13
Domino Console LOG:



Domino Console LOG显示邮件信息


 qingzhou 回复于:2004-07-25 09:21:46
哈。。。 :em02: 
自行解决了。
总结:累! :em06:

 hengxiao 回复于:2004-07-25 22:11:25
厉害!

 ibmas400 回复于:2004-07-26 11:09:14
[quote:c62518e20f="qingzhou"]
请使用F19(Shift+F7)键切换。。。[/quote:c62518e20f]
已经切换了,谢谢!

[quote:c62518e20f="qingzhou"]
哈。。。  
自行解决了。 
总结:累![/quote:c62518e20f]
能说说吗,我想许多人也跟我一样,也很希望能够分享你的解决问题的经验。
等待中。。。 :D

 qingzhou 回复于:2004-07-26 13:42:47
[quote:0a4614b49c="ibmas400"]
能说说吗,我想许多人也跟我一样,也很希望能够分享你的解决问题的经验。
等待中。。。 :D[/quote:0a4614b49c]

这是由于在AS/400把邮件发出的时候有两个因素会对mail的timestamp有影响,一个是QDATE、QTIME的当前值,也就是AS/400的当前时间;另一个因素是QUTCOFFSET系统值决定的时区设置。

例如AS/400的QDATE = 2004-07-23
QTIME = 8:30
QUTCOFFSET = +8:00 (北京时区)
目标的NOTES SERVER的时区为 +9:00(东京)
则:在NOTES收到的邮件的时间为9:30,而不是8:30 

例如AS/400的QDATE = 2004-07-23
QTIME = 8:30
QUTCOFFSET = +0:00 (英国格林威治时区)
目标的NOTES SERVER的时区为 +8:00(北京)
则:在NOTES收到的邮件的时间为16:30,而不是8:30

当我检查AS/400和Notes Server的当前日期、时间以及时区设置时,当前日期、时间都是一致的,Notes Server的时区设置也是"北京时区"(正确),但是AS/400上的系统值QUTCOFFSET = +0:00 (英国格林威治时区),所以造成时间相差很大的原因。

如果两个服务器的时区设置一致,则Timestamp肯定是一致的。

解决办法是:修改QUTCOFFSET = +8:00 (北京时区),然后就摆平了这个问题了。。。 :D

 qingzhou 回复于:2004-07-26 13:51:20
目前我已经对SNDDST进行了更“充分”的改进和运用,原来以email方式监控Batch Job,现在改为以“手机短信 ”的方式通知用户,从而极大地提高了报警效率,加强了监控力度。

这个话题差不多该结束了。。。

 qingzhou 回复于:2004-07-26 13:53:30
实现方法:

访问[url]www.17288.com[/url]网站申请以手机号码(mobile_number)为帐户的email,然后登陆邮箱设定“邮件到达短信提醒功能”(接收0.1元/条),同时修改SNDDST命令为:
SNDDST TYPE(*LMSG) TOINTNET((mobile_number@monternet.com))    +
         DSTD('Normal End')   +
LONGMSG('AS/400 Batch Job Normal End,Goog Night!')

这样就达到了 "email→手机短信" 改进功能,从而提高了报警的及时性、有效性。 :D

 roden 回复于:2005-07-27 11:41:26
收藏!

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网