Wonderware-InTouch用脚本实现*邮件*发送功能
背景介紹:
隨著客戶對生產自動化,信息自動化,管理自動化的要求越來越高,在【intouch】行業,上至管理層,下至基層員工有一些迫切的需求,他們希望【intouch】不僅可以實現遠程監控和操作,同時可以遠程實時關注現場設備的運行狀態,當設備發生報警的時候【intouch】會自動將報警信息以郵件的形式立刻發送到相關人員手上,并且可每日將生產報表以附件的形式郵件發送。
實現途徑:
但要實現【郵件】發送的功能,往往會想到購買專門的上位機郵件發送軟件,或者開發第三方郵件發送的接口軟件,這些都要花費很多費用和時間來完成。
然而,【intouch】具有大量不為人知的隱蔽功能,一般的使用者是絕不會發現的。它本身無需任何插件,只通過自身腳本函數就輕松實現了郵件的實時發送,并且沒有郵件數量限制。
【intouch】實現【郵件】內容發送僅僅是第一步,還要對郵件的格式進行排版,這樣的話,客戶收到的報警/報表郵件會有一種很專業的感覺,有利于突出重點內容。
?
發送郵件對于Intouch來說很少被用到,只有在特殊時候客戶要求才會使用,更多的只是功能上的點綴。并且此功能也非常隱蔽,一般是個不會被人所知的無名Function.
?
在這里只講三種方法,前兩種方法是基于SMTP服務的,后一種方法是借用外部語言結合使用的??捎么诉M行自我發育,融會貫通,舉一反三,做出適合自己的符合項目要求的實現起來更加豐富的發送更快的郵件功能。
?
方法一: 使用?SendMail()函數,配置Outlook郵箱
?
-
配置Outlook郵箱賬戶,填寫發件人的郵箱地址。
?
-
SendMail()是Intouch的控件函數,編輯如下腳本即可實現:
?
?
實現原理是,將需要發送的內容寫進txt文件里面,然后發送txt文件到郵箱,在郵箱里面看到的就是txt文件的內容,并沒有附件。圖片中顯示txt文件里面的第一行信息成為了郵件的標題,下面幾行的信息是郵件的內容
收到的郵件內容如圖:
?
?
方法二: 使用?SendSMTPMail()函數,SendSMTPClearConfig()函數,SendSMTPConfig()函數
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
實際上這是同時發送郵件給兩個收件箱。
收到的郵件內容如圖:
?
?
?
方法三: 使用 VBS消息腳本
?
新建一個后綴為.vbs的文件
內容為:
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
在Intouch中通過腳本來執行此VBS文件,即可發送郵件。
startapp "D\REPORT.TXT";
?
前兩種方法都需要依靠兩個文件以提供函數支持:WWTechSp.dll和WWTechSp.wdf 放入到intouch的安裝目錄下即可使用。并且這三種方法都需要事先將郵件信息寫入到txt文檔中才能發送,可能也不限于.txt格式的文檔。
?
以上就是Intouch發送郵件的基本方法了,僅用此原理當然不能做出好的功能來,需要在此基礎上添磚加瓦,比如內容排版,顏色,字體等都可以設置。
?
Wonderware-InTouch用腳本實現*郵件*發送功能
?
?
?
?
?
?
?
?
?
?
?
?
?
相關的視頻學習教程可進入下面鏈接自主學習:
Intouch-腳本實現郵件發送功能課程學習
總結
以上是生活随笔為你收集整理的Wonderware-InTouch用脚本实现*邮件*发送功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高等代数第一章习题
- 下一篇: java工程师中兴面试题