博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用电子邮件模板
阅读量:5269 次
发布时间:2019-06-14

本文共 977 字,大约阅读时间需要 3 分钟。

在ax中有时会需要发送固定格式的邮件给用户,在ax中有提供邮件模板功能,邮件模板使用了两个表

  1. SysEmailTable
  2. SysEmailMessageTable

SysEmailTable保存的是表头,SysEmialMessageTable保存了邮件模板的内容。

现在我们调用系统SysEmailTable::SendMail()来发送邮件:(有关邮件服务器参数请先在系统设置中设置)

static void SendEmail(Args _args)

{
    Map           map = new Map(Types::String,Types::String);
    SysEmailTable sysEmailTable = SysEmailTable::find("Alerts");
    Session       session= new Session();
    LanguageId    languageId;
    ;
    languageId = session.interfaceLanguage();  //获取当前LanguageID
    map.insert("message","HelloWorld");
    map.insert("for","Macro.Feng");
    map.insert("occurred","AAA");
    map.insert("company","NJ");
    map.insert("event","NJ_event");
    map.insert("data","No Data!!!");
    map.insert("subject","No subject");
    if (!sysEmailTable)
        return;
    sysEmailTable::sendMail(sysEmailTable.EmailId,
                            languageId,
                            "macro.feng@py.nelson-jewellery.com",
                            map);
    return;
}

上述代码中的map 用于指定邮件模板中的参数,在SendMail方法调用了SysEmailMessage::stringExpand()方法将模板中的参数替换成Map键值。

转载于:https://www.cnblogs.com/perock/archive/2012/03/13/2393508.html

你可能感兴趣的文章
ListView 滚动条的图标样式
查看>>
IOS深入学习(1)之图标文件(icon files)
查看>>
报表引擎 -架构描述
查看>>
Unity中的物体移动-Rigidbody方法
查看>>
Redis常用的命令
查看>>
线段树-矩形面积求并
查看>>
学习计划2
查看>>
Leetcode 1:two sum
查看>>
js生成接口请求参数签名加密
查看>>
swift学习:语言参考
查看>>
Ruby
查看>>
Java NIO (四) 选择器(Selector)
查看>>
利用fgetc合并2个源文件的内容,到一个新的文件中
查看>>
To Search Data in Multiple Columns using 'IN' Clause
查看>>
docker-compose
查看>>
visjs
查看>>
重写代码生成器支持模板(多层架构,MVC),多语言c#,java;支持mysql和sqlserver,动态编译...
查看>>
Opencv 3入门(毛星云)摘要
查看>>
循环链表解决约瑟夫环问题
查看>>
css的基本语法
查看>>