日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[AX2012]发送广播邮件

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [AX2012]发送广播邮件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

AX 2012可以使用MAPI或者SMTP發送郵件,MAPI是客戶端方法,需要outlook的協作,而SMTP則是服務器端方法,要求SMTP允許AOS服務器通過它中繼。這里要講的就是如何通過SMTP發送郵件廣播。

  • 設置SMTP郵件服務器:轉到?System administration>Setup>System>E-mail parameters,outgoing mail server 填寫SMTP服務器名稱或者IP,local computer name可以留空,勾選NTLM不要求輸入用戶密碼,如果是在sever tier上運行就使用AOS服務的賬號,如果是在客戶端則使用客戶端用戶的賬號。
  • 配置EMAIL模板:轉到?Organization administration>Setup>E-mail templates,勾選form上的show system e-mail復選框,只有系統郵件才能用于郵件廣播。創建一個新的郵件模板,可以為郵件模板創建多個語言版本,郵件的具體內容可以使用HTML或者XSLT兩種格式之一,兩者內聯變量的格式不同。比如使用HTML,HTML code是這樣:?
<p>Dear %UserName%,</P> <br/ > <p>Please .....</p> <br/ >

這里%username%會自動替換為AX用戶名稱。email template有個batch group選項,選擇一個batch group可以將郵件通過batch job來發送,在發送大量郵件時有助于改善性能。

  • 發送廣播郵件:轉到System administration>Periodic>E-mail processing>E-mail broadcast,選擇一個email模板,receiver可以選擇所有用戶或者在線用戶,點擊OK后如果不是使用batch(email temlate的batch group留空不等于使用empty batch group,而確實是不使用batch group),郵件會發送給相應用戶的郵件地址,用戶的郵件地址是在用戶的options里面設定的。如果使用batch發送郵件,AX將為每個郵件創建一個batch job,運行SysEmailBatch,由它將郵件發送出去。表面上比較簡單,而實際上是系統針對每個用戶調用SysEmailSystemTable::sendMail(),SysEmailSystemTable::sendMail有個參數_isTraceable,默認為false,表示直接調用SysEmailBatch來完成發送;如果_isTraceable為true,那么郵件會被添加到表SysOutgoingEmailTable等候發送。SysEmailBatch會檢查郵件模板的batch group,如果有設置則把自己添加到batch jobs隊列,否則直接運行run()方法發送郵件。有意思的是SysEmailBatch.run()也會檢查它的一個類變量isTraceAble,和上面一樣,如果為true,郵件會被再一次試圖放到表SysOutgoingEmailTable等候發送。看到的情況是類變量isTraceAble被初始化為false,所以SysEmailBatch.run()直接調用SysMailerNet.sendMail()最終發送郵件出去。?那些SysOutgoingEmailTable表中的郵件我們可以在System administration>Periodic>E-mail processing>E-mail sending status查看,這些郵件又是如何發送出去的呢?這時候我們需要使用System administration>Periodic>E-mail processing>Batch創建一個發送郵件的batch job,由它定期調用SysEmailDistributor來派發郵件,SysEmailDistributor直接使用SysMailerNet將郵件依次派發

如果發生廣播郵件時我們選擇對在線用戶發送,系統會對每一個用戶session安排一封郵件,如果一個用戶有很多session(非常常見,管理員可能更多),它將收到N多重復的郵件,讓人不得不吐槽。

?

轉載于:https://www.cnblogs.com/duanshuiliu/p/4261503.html

總結

以上是生活随笔為你收集整理的[AX2012]发送广播邮件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。