我要怎麼用LabVIEW向加密的SMTP Server(如Gmail)發送電子郵件

更新 Nov 17, 2020

產品資訊

軟體

  • LabVIEW Base
  • LabVIEW Full

問題敘述

我想用VI發送電子郵件進行通知,但是我可以存取的Email Server(Simple Mail Transfer Protocol, SMTP,如Gmail)需要通過傳輸層安全性(Transport Layer Security, TLS)或安全套接字層(Secure Sockets Layer, SSL)進行身份驗證。我可以怎樣做呢?

解決方案

LabVIEW 2012或更舊版本
LabVIEW 2013之前,沒有支援透過要求身份驗證的服務器發送電子郵件的方法。內建的SMTP只可以用在開放式的服務器。

Microsoft .NET平台提供了一個相當簡單的界面來發送經過身份驗證的電子郵件,舊版本的LabVIEW可以與該界面進行互動,而這個方法存在System.SmtpClient class中。下圖1是一個範例,已配置為透過Gmail帳號發送電子郵件。

下圖顯示了.NET平台的SMTP客戶端配置。新的reference control是MailMessage .NET construction的placeholder。

圖1 。 SMTP示例代碼

LabVIEW 2013或更新版本
LabVIEW 2013發行後,對SMTP API進行了更改,以簡化使用安全電子郵件服務器的流程。 LabVIEW範例可在Help»Find Examples»Networking»Internet & Web中找到。下圖2顯示了在哪裡可以找到範例Send Email using SMTP Client.vi

圖2 。 SMTP運送範例