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