在VI中通过电子邮件发送数据
- 更新时间2025-08-27
- 阅读时长2分钟
SMTP Email VI可通过简单邮件传输协议(SMTP)发送包含附加数据和文件的电子邮件。使用SMTP Email选板上的VI不能用来接收信息。SMTP Email VI按照多用途Internet邮件扩充协议(MIME)的格式对消息进行编码。使用这种格式可在一个电子邮件中发送多个文件,包括二进制数据文件。
除email接收地址外,还须了解SMTP服务器的Web地址。如使用发送电子邮件Express VI,在发送邮件服务器(SMTP)文本框中填入SMTP服务器地址可指定邮件服务器。服务器地址必须是外部服务器的主机名或IP地址,这些外部服务器可以为正在运行SMTP Email VI的计算机发出的请求提供服务。如不确定使用哪个邮件服务器,请联系网络管理员以获取有效的服务器名称。在指定了有效的邮件服务器以后,SMTP Email VI向服务器打开一个连接,并且向服务器发送命令以描述邮件接收者和邮件的内容。服务器会将消息分别发送给每个邮件接收者,或者转发给其他的SMTP服务器。
另外,也可通过连接服务器地址至打开句柄VI指定邮件服务器。打开句柄VI将创建一个SMTP客户端句柄,可将客户端句柄连接至SMTP Email VI配置电子邮件的收发规范。使用关闭句柄VI关闭句柄以及释放系统资源。关于使用SMTP Email VI的范例,请参考labview\examples\Data Communication\Protocols\SMTP\Send Email using SMTP Client.vi。
字符集和UTF-8编码
在email消息中,LabVIEW支持8位Unicode传输格式(UTF-8)字符编码。UTF-8利用多组字节来表示世界各国多种语言的字符,是一种无损耗的,可变长度的字符编码体系。如系统字符集未使用UTF-8格式编码,SMTP Email VI在发送电子邮件之前会将系统默认编码格式的字符串转换为UTF-8格式。通过这样转化之后发送的email消息能够被很多种操作系统正确识别。