我如何利用LabVIEW向加密的SMTP服务器发送Email,比如GMAIL?

更新 Jan 17, 2023

适用于

软件

  • LabVIEW Base
  • LabVIEW Full

问题详述

我想让我的VI发送电子邮件警报,但我可以访问的唯一电子邮件服务器(SMTP)需要通过安全传输层协议(TLS)或安全套接字层(SSL)进行身份验证。我怎样才能做到这一点?

解决方案

LabVIEW 2012或更早版本
在LabVIEW 2013之前,没有本机支持的通过需要身份验证的服务器发送电子邮件;内置的SMTP仅适用于开放服务器。

Microsoft .NET平台为发送经过身份验证的电子邮件提供了一个相当简单的界面,旧版本的LabVIEW可以与之交互。执行此操作的方法存在System.SmtpClient类中。下面的图1是一个配置为通过Gmail帐户发送电子邮件的示例。

下图显示了.NET平台的SMTP客户端配置。new reference控件是MailMessage.NET构造的占位符。

图1  SMTP示例代码


LabVIEW 2013或更高版本
随着LabVIEW 2013的发布,SMTP API发生了变化,以简化使用安全电子邮件服务器的过程。可以在帮助»查找范例»网络»Internet&Web中找到LabVIEW范例。下面的图2显示了在哪里可以找到使用SMTP Client. vi发送电子邮件的示例

图2  SMTP范例