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