IBM ESB 消息流发送邮件

 

第一步:

建立队列管理器。可以在MQ管理器栏内建立如下图

或者也可在命令行MQ控制台下建立队列管理器命令如下:crtmqm -lc -lf 2560 -lp 5 -ls 3 MAILTEST

第二步:建立MQ输入队列

可以在界面上建立MQ队列如下图

或者也可在命令行MQ控制台下DEFINE QLOCAL(EMAILMQTEST) MAXDEPTH(5000) DEFPSIST(NO) DEFBIND(NOTFIXED) replace | runmqsc  EMAILTEST

第三步:新建立一个代理Broker如下图:

或者也可在命令行MQ控制台下输入:

mqsicreatebroker  EMAIL  -i  计算机的本机的用户名 -a 计算机本机的密码 -q EMAILTEST

 

第四步:建立相关消息流如下图:

其中 MQ输入node队列名称为EMAILMQTEST,输入消息解析中解析域为XMLNS : 对于 XML 消息(namespace aware)如下图:

Compute nodeESQL代码为:

CREATE COMPUTE MODULE MBForEmail_Compute

     CREATE FUNCTION Main() RETURNS BOOLEAN

    BEGIN

      

       -- Add recipient information

       --SET OutputRoot.EmailOutputHeader.To = '417326551@qq.com';

       SET OutputRoot.EmailOutputHeader.To = InputRoot.XMLNS.test.mailto;

      

       --Add Cc information

       --SET OutputRoot.EmailOutputHeader.Cc = 'chenguo@cnpc.com.cn';

        SET   OutputRoot.EmailOutputHeader.Cc = InputRoot.XMLNS.test.mailcc;

       

        --Add Bcc information It could be  null

       SET OutputRoot.EmailOutputHeader.Bcc = InputRoot.XMLNS.test.mailBcc;

 

       -- Add sender information to mail

       --SET OutputRoot.EmailOutputHeader.From = 'chenguo417326551@126.com';

       SET OutputRoot.EmailOutputHeader.From = InputRoot.XMLNS.test.sender;

       SET OutputRoot.EmailOutputHeader."Reply-To" = '';

 

       -- Add subject to Email

       SET OutputRoot.EmailOutputHeader.Subject = InputRoot.XMLNS.test.Subject;

 

       -- Add SMTP server information to the LocalEnvironment

       SET OutputLocalEnvironment.Destination.Email.SMTPServer ='smtp.126.com:25';

 

       -- Create a new message body, which will be sent as the main text of the email.

       SET OutputRoot.BLOB.BLOB = CAST(InputRoot.XMLNS.test.content AS BLOB CCSID 1208);        

 

       RETURN TRUE;

    END;

END MODULE;

 

EMAIL输出 node 安全标识设置为MyIdentity

基本设置为发送者的Email服务器设置端口默认为25

5步:
broker上输入命令:

Mqsisetdbparms  borker(例如刚建立的broker  EMAIL   -n smtp::MyIdentity -u  发送者EMAIL username  -p  发送者的password

6步:

将消息放入以下测试如下图:

<test><mailto>157950852@qq.com</mailto><mailcc>guolm@paraview.cn</mailcc><mailBcc></mailBcc><sender>guolimin1118@163.com</sender><Subject>thisisaEmailSubjecttitle</Subject><content>youcanwritealetterinthisoryoucanfillwordinhere</content></test>

7步:

查看输出结果是否成功即相应的邮箱是否收到邮件

 

 

 

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值