示例:使用库 Mail Service SL
该示例说明了如何从 CODESYS- 可以发送、接收和删除控制。
描述
示例项目 Mail Service SL Example.project
显示如何使用功能块。项目中实现了一个简单的可视化电子邮件客户端。
功能性
按钮设置”
在此更改 POP3 登录名以及 SMTP/POP3 服务器地址和端口。
和 ”使用 TLS“ 建立与服务器的加密连接 (SMTPS)。
按钮新消息”
请做出选择”新消息' 在侧边栏中开始一封新电子邮件。将发件人、收件人、主题和电子邮件文本添加到电子邮件的相应字段中。
要发送文件,请提供完整的文件路径,例如例如“C:/temp/testfile.txt”。点击 ”发送”;发送电子邮件。
按钮获取第一封电子邮件”
如果您点击“收件箱”,邮件程序会自动检查新邮件是否已到达服务器。
和 ”刷新”,新邮件也可以手动获取。收到邮件后,可以在邮件上标记“删除' 从服务器获取下一封未读邮件。
区域 ”错误”
错误消息显示在侧边栏的下部区域。
技术特点
该邮件程序经历七个不同的状态: FIRST_START
, INIT_SERVER
, SEND_MAIL
, NEW_MAIL
, RECEIVE_MAIL
, DELETE_MAIL
和 WAITING
。
通过输入 MainVisu_PRG
将会 Mail ServiceSL
到另一个状态,例如 SEND_MAIL
带来。然后程序将保持此状态,直到满足进一步状态更改的条件。如果例如B. 邮件发送完毕,程序变为如下状态 WAITING
。它会保留在那里,直到触发另一个状态更改。
主程序 MAIL_PRG
会经历以下七个状态:
FIRST_START
当程序启动时,该状态变为活动状态。所有设置均在此处分配默认值。服务器地址和端口被占用,并预留内存用于接收邮件。
INIT_SERVER
使用新值(例如,用户名和密码或其他服务器地址和端口)初始化服务器。
SEND_MAIL
在这种状态下,一个实例
EMAIL_SEND
通过 SMTP 通过实例SERVER
发送。NEW_MAIL
这里是当前实例的值
EMAIL_SEND
重置和可视化SENDMAIL VISU
准备发送新电子邮件。RECEIVE_MAIL
该程序通过 POP3 从服务器检索新邮件。如果有未读邮件,则会在
EMAIL_RECV
已保存。DELETE_MAIL
在此状态下,当前显示的电子邮件将从服务器中删除。这是使用消息 ID 完成的。为了
DELETE_MAIL
服务器必须支持邮件 IDWAITING
这里什么也没发生。程序只是保持这种状态并等待来自可视化的输入。
系统要求和限制
编程系统 | CODESYS Development System (版本 3.5.18.0 或更高版本) |
运行时系统 | CODESYS Control Win (版本 3.5.18.0) |
其他要求 |
|
限制 | 电子邮件的最大大小(接收和发送缓冲区的最大大小)限制为 32,767 字节 |
注意
下載 项目