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
  • エリア: エラー

    エラー メッセージはページ バーの下部領域に表示されます。

技術的な機能

このメール プログラムは、次の 7 つの異なる状態で実行されます。 FIRST_STARTINIT_SERVERSEND_MAILNEW_MAILRECEIVE_MAILDELETE_MAIL、 と WAITING

で入力した結果、 MainVisu_PRGMail ServiceSL 別の状態に切り替わります(たとえば、 SEND_MAIL)。その後、プログラムは、別の状態に切り替えるための条件が満たされるまで、この状態を維持します。たとえば、電子メールが送信されると、プログラムは次のように切り替わります。 WAITING その後の状態。別の状態変化がトリガーされるまで、そこに残ります。

MAIL_PRG: このメイン プログラムは、次の 7 つの状態を介して実行されます。

  • 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 ダウンロード プロジェクト