Skip to main content

示例:使用库 Mail Service SL

产品CODESYS IIOT 库 SL

该示例说明了如何从 CODESYS- 可以发送、接收和删除控制。

描述

示例项目 Mail Service SL Example.project 显示如何使用功能块。项目中实现了一个简单的可视化电子邮件客户端。

功能性

  • 按钮设置

    在此更改 POP3 登录名以及 SMTP/POP3 服务器地址和端口。

    和 ”使用 TLS“ 建立与服务器的加密连接 (SMTPS)。

    _example_img_mailservice_settings.png
  • 按钮新消息

    请做出选择”新消息' 在侧边栏中开始一封新电子邮件。将发件人、收件人、主题和电子邮件文本添加到电子邮件的相应字段中。

    要发送文件,请提供完整的文件路径,例如例如“C:/temp/testfile.txt”。点击 ”发送”;发送电子邮件。

    _example_img_mailservice_newmessage.png
  • 按钮获取第一封电子邮件

    如果您点击“收件箱”,邮件程序会自动检查新邮件是否已到达服务器。

    和 ”刷新”,新邮件也可以手动获取。收到邮件后,可以在邮件上标记“删除' 从服务器获取下一封未读邮件。

    _example_img_mailservice_inbox.png
  • 区域 ”错误

    错误消息显示在侧边栏的下部区域。

技术特点

该邮件程序经历七个不同的状态: FIRST_START, INIT_SERVER, SEND_MAIL, NEW_MAIL, RECEIVE_MAIL, DELETE_MAILWAITING

通过输入 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 服务器必须支持邮件 ID

  • WAITING

    这里什么也没发生。程序只是保持这种状态并等待来自可视化的输入。

系统要求和限制

编程系统

CODESYS Development System (版本 3.5.18.0 或更高版本)

运行时系统

CODESYS Control Win (版本 3.5.18.0)

其他要求

  • 邮件服务器必须支持 SMTP 和 POP3 协议

  • 邮件服务器必须支持消息 ID

限制

电子邮件的最大大小(接收和发送缓冲区的最大大小)限制为 32,767 字节

注意

_example_icon.png 下載 项目