検索
ホームページバックエンド開発PHPチュートリアルRFC821-Simple Mail Transfer Protocol SMTP 中国語版-1_PHP チュートリアル
RFC821-Simple Mail Transfer Protocol SMTP 中国語版-1_PHP チュートリアルJul 13, 2016 pm 05:27 PM
internetsmtp中国バージョン伝染 ; 感染プロトコルエリア導入はい単純郵便

3.7. ドメイン ドメインは最近 ARPA インターネット メール システムに導入されました。ドメインを使用すると、アドレス空間がフラット プレーンな文字列のホスト名からグローバル アドレスの階層に変わります。ホストはドメイン名に置き換えられ、開始ホストは、最も具体的なものから最も一般的なものまでカンマで並べられた一連のタプルになります。 たとえば、「USC-ISIF.ARPA」、「Fred.Cambridge.UK」、および「PC7.LCS.MIT.ARPA」はホスト ドメイン識別子である可能性があります。 SMTP でのドメイン名の使用方法に関係なく、仮名やニックネームではなく、正式名のみを使用できます。 3.8. 役割の変更 TURN コマンドを使用して、トランスポートチャネル上で通信するプログラムの役割を変更できます。プログラム A が現在 SMTP を送信している場合、TURN コマンドを送信して OK 応答 (250) を受信した後、SMTP の受信に変わります。同様に、プログラム B も SMTP 受信側から SMTP 送信側に変更できます。役割の変更を拒否するには、受信者は応答として 502 を送信できます。 注: このコマンドはオプションです。このコマンドは、通常、TCP トランスポート チャネルを使用する場合には使用されません。ただし、このコマンドは、伝送チャネルの確立にコストがかかる場合に役立ちます。たとえば、このコマンドは、伝送チャネルとして一般の公衆交換電話システムをサポートできます。 4. SMTP の説明 4.1. SMTP コマンド 4.1.1. コマンド構文 SMTP コマンドは、メール送信またはユーザーが定義するシステム機能を定義します。そのコマンドは で終わる文字列です。パラメータの場合、コマンド自体はとパラメータで区切られており、パラメータがない場合はに直接接続することも可能です。電子メールの構文形式は、受信サイトの形式と一致している必要があります。 SMTP コマンドと応答については以下で説明します。 電子メールの送信操作には、さまざまなパラメーターによって相互に接続されるさまざまなデータ オブジェクトが含まれます。返信パスは MAIL コマンドのパラメータ、転送パスは RCPT コマンドのパラメータ、電子メールの日付は DATA コマンドのパラメータです。これらのパラメータまたはデータ オブジェクトはコマンドの後に続く必要があります。このモードでは、これらのオブジェクトを格納するためのさまざまなバッファ、つまり応答パス バッファ、転送パス バッファ、およびメッセージ コンテンツ バッファも必要です。特定のコマンドは、独自のバッファを作成するか、1 つ以上のバッファの内容をクリアします。 HELLO (HELO) このコマンドは、SMTP 確認を送信して SMTP を受信するために使用されます。パラメータフィールドには、SMTP の送信元のホスト名が含まれます。 SMTP受信は接続確認コマンドでSMTP送信からSMTPの受信を確認します。ブート コマンドと OK 応答は、SMTP の送受信が初期状態に入ったこと、つまり操作が実行されておらず、すべてのステータス テーブルとバッファがクリアされていることを確認します。 MAIL (MAIL) このコマンドは、複数のメールボックスへのメールの送信を開始するために使用されます。パラメータフィールドには応答パスが含まれます。 リターン パスには、ホストと送信者メールボックスのオプションのリストが含まれます。ホスト リストがある場合、それは応答パス ソースであり、このメールボックスがリスト内のホストによって 1 つずつ送信されることを示します (最初のホストがメールを受信する最後のホストです)。このテーブルには、送信者に配信不能信号を返すためのソース パスも含まれています。通過する各ホスト アドレスはこのテーブルの先頭に追加されるため、受信 IPCE (IPCE でない場合) ではなく送信 IPCE にとってわかりやすい名前を使用する必要があります。一部のエラー メッセージの応答パスは空である場合があります。 このコマンドは、応答パス バッファ、転送パス バッファ、およびメッセージ コンテンツ バッファをクリアし、このコマンドの応答パス情報を応答パス バッファに挿入します。 RECIPIENT (RCPT) このコマンドは、メッセージ内容の唯一の受信者を決定するために使用されます。複数の受信者は、このコマンドによって指定されます。 転送パスには、オプションのホストと必須の宛先メールボックスが含まれます。ホスト リストが表示される場合、これはリスト内の前のホストにメールを送信する必要があることを示すソース パスです。受信SMTPがメール配信・送信を実装していない場合、不明なローカルユーザー(550)などの情報がユーザーに返されます。 メッセージが配信されるとき、配信ホストはその名前を転送パスの先頭から応答パスの最後まで移動する必要があります。電子メールが最終的に宛先に到達すると、受信側 SMTP はホスト電子メール形式で自身の名前を宛先電子メールに挿入します。たとえば、次のパラメータを含むメールが配信ホスト A で受信された場合、FROM: TO: は次の形式になります。このコマンドにより、転送パス パラメータが転送パスに追加されます。バッファ。 DATA (DATA) 受信者は、コマンドに続く行を電子メールのコンテンツとして使用します。このコマンドにより、このコマンドに続くメッセージ コンテンツがメッセージ コンテンツ バッファーに追加されます。電子メールのコンテンツには、128 個の ASCII 文字すべてを含めることができます。電子メールの内容は、ピリオドのみを含む行で終了します。この行は、電子メールの終わりを示す文字列「.」です。 メッセージ コンテンツの終わりは、受信者が保存されたメッセージ コンテンツを処理する必要があることを示します。このプロセスでは、応答パス バッファ、転送パス バッファ、およびメッセージ コンテンツ バッファの内容がクリアされます。操作が成功した場合、受信側は OK 応答を返す必要があり、失敗した場合も失敗応答を返す必要があります。受信側 SMTP がメッセージを受信すると、それが転送に使用されるか、メッセージが宛先に到着したかにかかわらず、メッセージの内容の先頭にタイムスタンプ行を追加する必要があります。この行は、メッセージの受信ホストと送信ホストを示します。ホストの ID、およびメッセージの内容を受信した日時。転送されたレターには、そのようなタイムスタンプが含まれる複数の行が含まれます。ラストストップ配信用の SMTP を受信すると、メッセージに挿入されたパス情報行が返されます。この行には、送信されたコマンドの に関する情報が含まれています。ここで、ラストストップ配信とは、メールが目的のユーザーに配信されることを意味しますが、場合によっては、メールはさらに処理が必要となり、別のメール システムによって配信される場合があります。 リターン パスのメールボックスが実際に送信されたメールと一致しない可能性があります。これは、メールの送信者の代わりに特定のエラー処理メールボックスを送信する必要がある場合に発生することがあります。上記の説明は、最終的な電子メールの内容がリターン パス行とそれに続く 1 つ以上のタイムスタンプ行で構成されていることを示しています。これらの行の後には、電子メール コンテンツのヘッダーと本文の情報が続きます。 後続の電子メール データの処理で部分的な成功が示された場合は、特定の指示が必要です。これは、メールを複数のユーザーに配信する必要があるときに、一部のユーザーにしか情報を正常に送信できないことが SMTP 送信側で検出された場合に発生することがあります。この場合、SMTP 組織が「配信不能メール」メッセージを受信し、メッセージの送信者に送信している間に、OK 応答を DATA コマンドに送信する必要があります。このメッセージでは、失敗した受信者のリストが送信されるか、複数の失敗した受信者が一度に 1 人ずつ送信されます。 配信不能なメール メッセージはすべて MAIL コマンドによって送信されます。 リターンパス: 受信: JKL.ARPA より GHI.ARPA より; 27 Oct 81 15:27:39 PST 受信: DEF.ARPA より 81 10 月 27 日 15:15:13 PST 受信: ABC より。 ARPA by DEF.ARPA ; 27 Oct 81 15:01:59 PST Date: 27 Oct 81 15:01:01 PST From: JOE@ABC.ARPA Subject: 改善されたメール システムがインストールされました To: SAM@ JKL.ARPAあなたは... SEND (SEND) このコマンドは、1 つまたは複数の端末にメールを送信するための送信コマンドを開始するために使用されます。 「パラメータ」フィールドには、成功した場合に端末に電子メールを送信する返信パスが含まれています。 返信パスには、ホストと送信者の電子メール アドレスのオプションのリストが含まれます。ホスト リストが表示される場合、これは送信パスであることを意味し、メールはこのパス上の各ホストを介してここに送信されます (リストの最初のホストが最後のホストです)。このテーブルは、送信者に配信不能信号を返すために使用されます。 各パススルー ホスト アドレスはこのテーブルの先頭に追加されるため、受信 IPCE (IPCE でない場合) ではなく送信 IPCE にとってわかりやすい名前を使用する必要があります。一部のエラー メッセージの応答パスは空である場合があります。 このコマンドは、応答パス バッファ、転送パス バッファ、およびメッセージ コンテンツ バッファをクリアし、このコマンドの応答パス情報を応答パス バッファに挿入します。 SEND OR MAIL (SOML) このコマンドは、メール操作を開始して、メールの内容を 1 つ以上の端末またはメールボックスに転送するために使用されます。各受信者について、受信者の端末が開いている場合、電子メールのコンテンツは受信者の端末に配信され、そうでない場合は受信者のメールボックスに配信されます。パラメーター フィールドには、コマンドが端末またはメールボックスへのメッセージの送信に成功した場合の応答パスが含まれます。 返信パスには、ホストと送信者の電子メール アドレスのオプションのリストが含まれます。ホストリストが表示される場合は、これが送信パスであることを意味し、メールはこのパス上の各ホストを介してここに送信されます(リストの最初のホストが最後のホストです)。このテーブルは、送信者に配信不能信号を返すために使用されます。各パススルー ホスト アドレスはこのテーブルの先頭に追加されるため、受信 IPCE (IPCE でない場合) ではなく送信 IPCE にとってわかりやすい名前を使用する必要があります。一部のエラー メッセージの応答パスは空である場合があります。 このコマンドは、応答パス バッファ、転送パス バッファ、およびメッセージ コンテンツ バッファをクリアし、このコマンドの応答パス情報を応答パス バッファに挿入します。 SEND AND MAIL (SAML) このコマンドは、メール操作を開始して、メールの内容を 1 つ以上の端末およびメールボックスに転送するために使用されます。受信者の端末が開いている場合、電子メールの内容は受信者の端末と受信者のメールボックスに配信されます。パラメーター フィールドには、メッセージがメールボックスに正常に送信された場合にコマンドが成功した場合の応答パスが含まれます。 返信パスには、ホストと送信者の電子メール アドレスのオプションのリストが含まれます。ホストリストが表示される場合は、これが送信パスであることを意味し、メールはこのパス上の各ホストを介してここに送信されます(リストの最初のホストが最後のホストです)。このテーブルは、送信者に配信不能信号を返すために使用されます。各パススルー ホスト アドレスはこのテーブルの先頭に追加されるため、受信 IPCE (IPCE でない場合) ではなく送信 IPCE にとってわかりやすい名前を使用する必要があります。一部のエラー メッセージの応答パスは空である場合があります。このコマンドは、応答パス バッファ、転送パス バッファ、およびメッセージ コンテンツ バッファをクリアし、このコマンドの応答パス情報を応答パス バッファに挿入します。 RESET (RSET) このコマンドは、送信操作が中止されることを示します。保存されている送信者、受信者、メッセージの内容はすべて破棄されるべきであり、すべてのバッファとステータス テーブルがクリアされるべきであり、受信者は OK 応答を返さなければなりません (MUST)。 VERIFY (VRFY) このコマンドでは、受信者はパラメーターがユーザーであることを確認する必要があります。これがユーザー名 (すでにわかっている) の場合は、ユーザーのフルネームと指定された電子メール アドレスを返します。このコマンドは、応答パス バッファ、転送パス バッファ、およびメッセージ コンテンツ バッファには影響しません。 EXPAND (EXPN) このコマンドは、パラメータがメーリング リストを指定していることを受信者に確認し、メーリング リストの場合はリストのメンバーを返します。これがユーザー名 (すでにわかっている) の場合は、ユーザーのフルネームと指定された電子メール アドレスを返します。このコマンドは、応答パス バッファ、転送パス バッファ、およびメッセージ コンテンツ バッファには影響しません。 HELP (HELP) このコマンドにより、受信者は HELP コマンドの送信者にヘルプ メッセージを送信します。このコマンドはパラメーターを受け取り、応答として特定の情報を返すことができます。このコマンドは、応答パス バッファ、転送パス バッファ、およびメッセージ コンテンツ バッファには影響しません。 NOOP (NOOP) このコマンドは、発行されたパラメータやコマンドには影響しません。これは単にアクションが実行されなかったことを意味するものであり、受信者が OK 応答を送信したことを意味するものではありません。このコマンドは、返信パス バッファ、転送パス バッファ、およびメールに対して機能します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/531889.html技術記事 3.7. ドメイン ドメインは最近 ARPA インターネット メール システムに導入されました。ドメインを使用すると、アドレス空間がフラット プレーンな文字列のホスト名からグローバル アドレスの階層に変わります。ホスト...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最简便的硬盘序列号查询方式最简便的硬盘序列号查询方式Feb 26, 2024 pm 02:24 PM

硬盘序列号是硬盘的一个重要标识,通常用于唯一标识硬盘以及进行硬件识别。在某些情况下,我们可能需要查询硬盘序列号,比如在安装操作系统、查找正确设备驱动程序或进行硬盘维修等情况下。本文将介绍一些简单的方法,帮助大家查询硬盘序列号。方法一:使用Windows命令提示符打开命令提示符。在Windows系统中,按下Win+R键,输入"cmd"并按下回车键即可打开命

如何通过PHP编写一个简单的在线预约系统如何通过PHP编写一个简单的在线预约系统Sep 26, 2023 pm 09:55 PM

如何通过PHP编写一个简单的在线预约系统随着互联网的普及和用户对便利性的追求,在线预约系统越来越受到欢迎。无论是餐厅、医院、美容院还是其他服务行业,都可以通过一个简单的在线预约系统来提高效率并为用户提供更好的服务体验。本文将介绍如何使用PHP编写一个简单的在线预约系统,并提供具体的代码示例。创建数据库和表格首先,我们需要创建一个数据库来存储预约信息。在MyS

如何使用Java编写一个简单的学生成绩报表生成器?如何使用Java编写一个简单的学生成绩报表生成器?Nov 03, 2023 pm 02:57 PM

如何使用Java编写一个简单的学生成绩报表生成器?学生成绩报表生成器是一个可以帮助老师或教育者快速生成学生成绩报告的工具。本文将介绍如何使用Java编写一个简单的学生成绩报表生成器。首先,我们需要定义学生对象和学生成绩对象。学生对象包含学生的姓名、学号等基本信息,而学生成绩对象则包含学生的科目成绩和平均成绩等信息。以下是一个简单的学生对象的定义:public

快速入门:使用Go语言函数实现简单的图书管理系统快速入门:使用Go语言函数实现简单的图书管理系统Jul 30, 2023 am 09:18 AM

快速入门:使用Go语言函数实现简单的图书管理系统引言:随着计算机科学领域的不断发展,软件应用的需求也越来越多样化。图书管理系统作为一种常见的管理工具,也成为很多图书馆、学校和企业必备的系统之一。在本文中,我们将使用Go语言函数来实现一个简单的图书管理系统。通过这个例子,读者可以学习到Go语言中函数的基本用法以及如何构建一个实用的程序。一、设计思路:我们首先来

如何在 iPhone 和 iPad 上的邮件应用中将 Gmail 设置为删除而不是存档如何在 iPhone 和 iPad 上的邮件应用中将 Gmail 设置为删除而不是存档Apr 13, 2023 pm 02:34 PM

您是否注意到,当您尝试在 iOS 上删除 Gmail 中的邮件时,您只会看到存档选项?继续阅读以了解如何在 iPhone 上删除 Gmail,而不是在邮件应用中存档。更改使用iPhone 和 iPad上的邮件应用程序归档 Gmail 电子邮件的默认选项的设置完全隐藏在设置中,但一旦你知道去哪里,它就可以快速更改。请记住,本教程适用于通过 iPhone 和 iPad 上的 Apple 邮件应用程序使用 Gmail 的用户。另一种选择是在 iPhone/iPad 上使用 Gmail 应用程序。您甚至

修复:Windows 11、10 中邮件和日历应用程序的错误代码 0x80070490修复:Windows 11、10 中邮件和日历应用程序的错误代码 0x80070490Apr 13, 2023 pm 09:13 PM

一些 Windows 用户在尝试将 Gmail 或任何其他电子邮件帐户添加到 Windows PC 上的邮件应用程序时报告了错误消息“出现问题,我们很抱歉,但我们无法做到这一点”以及错误代码0x80070490 在屏幕上。即使经过多次尝试,客户也无法将任何电子邮件帐户添加到他们的邮件应用程序中。用户非常不满意,并且不确定如何从这里转移。在邮件应用程序中添加电子邮件帐户时出现此错误的可能原因可能是系统数据文件损坏、邮件应用程序的一些内部问题、过时的邮件应用程序等。在分析了上述可能导致此错误的原因后

如何通过C++编写一个简单的音乐推荐系统?如何通过C++编写一个简单的音乐推荐系统?Nov 03, 2023 pm 06:45 PM

如何通过C++编写一个简单的音乐推荐系统?引言:音乐推荐系统是现代信息技术的一个研究热点,它可以根据用户的音乐偏好和行为习惯,向用户推荐符合其口味的歌曲。本文将介绍如何使用C++编写一个简单的音乐推荐系统。一、收集用户数据首先,我们需要收集用户的音乐偏好数据。可以通过在线调查、问卷调查等方式来获得用户对不同类型音乐的喜好程度。将数据保存在一个文本文件或数据库

如何使用PHP开发简单的文件管理功能如何使用PHP开发简单的文件管理功能Sep 20, 2023 pm 01:09 PM

如何使用PHP开发简单的文件管理功能简介:文件管理功能在很多Web应用中都是必不可少的一部分。它允许用户上传、下载、删除和展示文件,为用户提供了便捷的文件管理方式。本文将介绍如何使用PHP开发一个简单的文件管理功能,并提供具体的代码示例。一、创建项目首先,我们需要创建一个基本的PHP项目。在项目目录下创建以下文件:index.php:主页面,用于显示上传表

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。