接到财务部的一个需求,希望可以实现系统自动将销售发票报表生成PDF文件后发送给客户并记录该张发票已发送,因为系统的发票太多了,经常发生多发或者漏发的情况。
看到这样的需求,立马就想到可以利用系统的报表打印功能,AX的报表打印时有可以直接发送邮件发功能
这个功能之前一直没有去测试,既然想用,那就试试
填上个自己邮件地址,发送
NO~~~,怎么是调用OutLook,我这是在远程桌面里面啊,OutLook就是摆设而已,难道要我在远程终端里面安装和配置OutLook?
难道就这样放弃系统的功能?
NO~~~,改!
跟踪一下,找到了报表发送邮件的方法Classes/Info.reportSendMail
又瞄了一下这个Class,又发现了一个方法reportSendMailServer
打开看一下,原来是使用mailer.quickSend()
明白了,报表如果是放在批处理运行就直接发送邮件,如果是在客户端运行就调用客户端的OutLook
既然在客户端不需要调用OutLook,那就改成和reportSendMailServer一样
测试一下,嗯,收到邮件了^_^