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