05092024

Last update2016/05/28 14:38

Back 現在地: Home パートナー segger-tools embOS / IP SMTPクライアント

embOS / IP SMTPクライアント

embOS / IP SMTPクライアント

embOS / IP、SMTPクライアントがシームレスに集積化おろしたあなたのTCP / IPアプリケーションに指定できるオプションの拡張です。それは、小さなメモリフットプリントとパフォーマンスの最大を兼ね備えています。SMTPクライアントは、組込みシステムが動的に生成されたコンテンツを電子メールにて送信することができます。SMTPクライアントモジュールのRAMの使用量は、スマートバッファ処理によって最小限に抑えられている。SMTPクライアントは、COM - ments(RFC)の次のリクエストの関連する部分を実装している。

RFC#説明
[RFC 821] 簡易メール転送プロトコル
直接ダウンロード:ftp://ftp.rfc-editor.org/in-notes/rfc821.txt
[RFC 974] メールルーティングとドメインシステム
直接ダウンロード:ftp://ftp.rfc-editor.org/in-notes/rfc821.txt
[RFC 5321] 簡易メール転送プロトコル
直接ダウンロード:ftp://ftp.rfc-editor.org/in-notes/rfc5321.txt

次の表は、embOS / IPのSMTPクライアントのルートディレクトリの内容を示しています。

ディレクトリコンテンツ
アプリケーション embOS / IPを使用してSMTPクライアントを実行するためのサンプルアプリケーションが含まれています。
設定 SMTPクライアントの設定ファイルが含まれています。詳細については、225ページの構成を参照してください。
株式会社 必要なインクルードファイルが含まれています。
IP IP_SMTPC.cとIP_SMTPC.hは、SMTPクライアントのソースが含まれています。
WindowsSMTPC ソース、プロジェクトファイルとMicrosoft Windowsホスト上でembOS / IP SMTP CLI - ENTを実行する実行可能ファイルが含まれています。

embOS / IPSMTPクライアントパッケージの登録ディレクトリ構造


機能リスト

  • 低メモリフットプリント。
  • TCP / IPスタックの独立:ソケットを持つ任意のスタックを使用することができます。
  • サンプルアプリケーションが含まれています。
  • Microsoft Visual Studio用のPC上で実行可能ファイルのプロジェクトが含まれています。

    要件

    TCP / IPスタック
    embOS / IP、SMTPクライアントは、TCP / IPスタックが必要です。それはembOS / IP用に最適化されていますが、任意のRFC準拠のTCP / IPスタックを使用することができます。出荷は、標準のWinsock APIとembOS / IPのソケットAPIを使用して実装を使用するWin32のシミュレーションが含まれています。マルチタスキングのSMTPクライアントが別のスレッドとして実行する必要がある。そのため、マルチタスクシステムはembOS / IPのSMTPクライアントを使用するために必要です。


    SMTPの背景

    簡易メール転送プロトコルは、IPネットワークを介した電子メールの送信用のテキストベースの通信プロトコルです。

    SMTPを使用して、embOS / IPアプリケーションは、同じネットワーク上のSMTPサーバへのまたは両方のネットワークにアクセス可能なリレーまたはゲートウェイサーバーを介して他のネットワークのSMTPサーバーへメールを転送することができます。embOS / IP、SMTPクライアントが送信するメッセージを持っている場合、それはハンドシェイクメッセージの内容の後にSMTPサーバと送信にTCP接続を確立します。ハンドシェイクメカニズムは、通常、認証プロセスが含まれています。RFCの次の4つの別の認証スキームを定義します。

    • PLAIN
    • LOGIN
    • CRAM - MD5
    • NTLM

      現在のバージョンでは、embOS / IP、SMTPクライアントはPLAIN認証をサポートしています。

       

      次のリストは、典型的なSMTPセッションを示しています。

       

      S:220 srv.sample.com ESMTP
      C:HELO
      S:250 srv.sample.com
      C:AUTH LOGIN
      S:334 VXNlcm5hbWU6
      C:c3BzZXk29IulbkY29tZcZXIbtZ
      S:334 UGFzc3dvcmQ6
      C:UlblhFz7ZlblsZlZQ ==
      S:235先に進んで
      C:からのメール:
      S:250 OK
      C:RCPT TO:
      S:250 OK
      C:RCPT TO:
      S:250 OK
      C:RCPT TO:
      S:250 OK
      C:DATA
      S:354、先に行く
      C:メッセージ- ID:
      C:から:"USER0"
      C:TO:"ユーザー1"
      C:CC:"ユーザー2"、"ユーザー3"
      C:件名:Testmail
      C:日付:2008年1月1日0時00分0100
      C:
      C:これはテスト!
      C:
      C:。
      S:250 OK 1231221612 QP 3364
      C:終了
      S:221 srv.sample.com