ホームページ php教程 php手册 PHP を使用して MIME メールを送信する (1)

PHP を使用して MIME メールを送信する (1)

Jun 21, 2016 am 09:10 AM
ascii content internet multipart

マイム

友人や顧客に面倒なテキスト通知や手紙を送信することにうんざりしていませんか?添付ファイルを送信したり、電子メールに HTML を埋め込んだりすることを検討したことがありますか? その答えは MIME です。次の数ページでは、MIME の基本、MIME 準拠のメッセージの作成について説明し、最後に MIME 準拠の電子メールの送信を実装する実際に動作する PHP
クラスについて説明します。呼び出しスクリプト、呼び出し元などへの参照は、開発するクラスを使用するスクリプトを表し、クライアント/MUA などは、メール読み取りクライアントまたはメール使用エージェントを表すことに注意してください。

MIMEの基本
MIMEはMultiPurpose Internet Mail Extensionsの略です。 MIME は、基本的なテキスト指向のインターネット メール システムを拡張して、メッセージにバイナリ添付ファイルを含めるようにします。

MIME は、RFC 822 がメッセージ本文の内容にわずかな制限を課しているという事実を利用しています。唯一の制限は、単純な
ASCII テキストのみを使用できることです。したがって、MIME メッセージは、特別な RFC
822 準拠のメッセージ
ヘッダーとフォーマットされたメッセージ本文 (ASCII
のサブセットで表される添付ファイル) を備えた通常のインターネット テキスト電子メールで構成されます。これらの MIME ヘッダーは、電子メール内の添付ファイルを表す特別な方法を提供します。

MIMEメッセージの分析
一般的なテキストメールメッセージには、ヘッダー部分(To: From:
Subject:など)と本文部分(Hello Mr.、
など)が含まれています。 MIME 準拠のメッセージにもヘッダーが含まれているのは当然のことであり、メッセージの各部分は MIME セグメントと呼ばれ、各セグメントには特別なヘッダーがプレフィックスとして付けられます。 MIME メールは、RFC 822 メールをベースにした単なる拡張です。ただし、独自の RFC 仕様セットがあります。


ヘッダーフィールド
MIMEヘッダーは、メールパケット内の位置に基づいて、MIME情報ヘッダーとMIMEセグメントヘッダーに大別されます。 (翻訳者: MIME ヘッダーは電子メール全体のヘッダーを指しますが、MIME セグメント ヘッダーは各 MIME セグメントのヘッダーのみです。)

MIME ヘッダーは次のとおりです:

MIME-Version:
このヘッダーは、メールのバージョン番号を提供します。使用される MIME。この値は従来は 1.0 です。
Content-Type:
データを適切に処理できるように、データのタイプを定義します。有効なタイプは、テキスト、画像、オーディオ、ビデオ、
アプリケーション、マルチパート、メッセージです。バイナリ添付ファイルは application/octet-
stream という名前にする必要があることに注意してください。このヘッダーの使用例としては、image/jpg、application/mswork、multipart/mixed などがあります。
Content-Transfer-Encoding:
これは、データに対して実行されるエンコードを記述し、クライアント/MUA によって
添付ファイルをデコードするために使用されるため、すべてのヘッダーの中で最も重要です。添付ファイルごとに、7 ビット、8 ビット、バイナリ、quoted-printable、base64、およびカスタム エンコード方式のいずれかを使用できます。 7 ビット エンコードは、US ASCII 文字セットで使用される一般的に使用されるエンコード方法です。つまり、そのまま維持されます。 8 ビット
および
バイナリ エンコーディングは通常は使用されません。人間が読める標準テキストの場合、形式に影響を与えるゲートウェイを介して送信が保護される場合、
は quoted printable を使用できます。 Base64 は、通常、バイナリの非テキスト データに使用されるエンコーディングを決定する際に簡単に使用できる汎用メソッドです。 7 ビット以外の
データは、インターネット メール ゲートウェイを通過できるように、パターン
でエンコードする必要があることに注意してください。
Content-ID:
このヘッダーは、Content-Type が message/external-body または multipart/alternative の場合に役立ちます。この記事の範囲を超えています。
Content-Description:
これはオプションのヘッダーです。これは、情報の内容を自由にテキストで説明したものです。説明には us-ascii コードを使用する必要があります。
Content-Disposition:
添付ファイルをインラインで表示するか個別の添付ファイルとして表示するかを決定するためのヒントをクライアント/MUA に提供するために使用される実験的なヘッダー。
MIME-Version ヘッダーを除く、MIME セクション ヘッダー (実際の MIME 添付ファイル部分に表示されるヘッダー) には、上記のヘッダー フィールドのいずれかを含めることができます。 MIME ヘッダーがチャンクの一部である場合、それはメッセージの本文全体に適用されます。たとえば、Content-Transfer-Encoding がメッセージ ヘッダーに表示される場合は、メッセージ本文全体に適用されますが、MIME セグメントに表示される場合は、そのセグメントにのみ適用されます。







このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

パブリックIPとは何ですか パブリックIPとは何ですか Sep 27, 2021 am 10:30 AM

パブリック IP は、公衆ネットワークを使用してインターネットに接続される予約されていないアドレスを指し、インターネット上の他のコンピュータから自由にアクセスできます。インターネット上の各コンピュータには独立した IP アドレスがあり、この IP アドレスはインターネット上のコンピュータを一意に識別します。この IP アドレスはパブリック IP アドレスを指します。

1 つの ASCII 文字は何バイトを占めますか? 1 つの ASCII 文字は何バイトを占めますか? Mar 09, 2023 pm 03:49 PM

1 つの ASCII 文字が 1 バイトを占めます。 ASCII コード文字は、コンピュータでは 7 ビットまたは 8 ビットのバイナリ エンコーディングで表され、1 バイトで格納されます。つまり、1 つの ASCII コードが 1 バイトを占めます。 ASCII コードは、標準 ASCII コードと拡張 ASCII コードに分けることができます。標準 ASCII コードは、基本 ASCII コードとも呼ばれます。7 ビットの 2 進数 (残り 1 桁は 0) を使用して、すべての大文字と小文字を表します。 0 ~ 9 の数字。アメリカ英語で使用される句読点および特殊な制御文字。

win11でインターネットにアクセスできない問題を解決するにはどうすればよいですか? Win11パソコンがインターネットに接続できない問題を解決するためのガイド win11でインターネットにアクセスできない問題を解決するにはどうすればよいですか? Win11パソコンがインターネットに接続できない問題を解決するためのガイド Jan 29, 2024 pm 08:57 PM

コンピュータを使用するとき、私たちは皆インターネットに接続しています。インターネットがあってこそ、インターネットを閲覧できます。最近、多くのユーザーから、Win11 がインターネットに接続できない問題を解決する方法を尋ねられました。ユーザーは、システムが提供するベスト マッチング サービス アプリケーションを直接開いて設定することができ、Win11 コンピューターがインターネットにアクセスできない問題の解決策をこのサイトでユーザーに丁寧に紹介します。 Win11 コンピューターがインターネットにアクセスできない場合の解決策 1: Win+S キーの組み合わせを押すか、下部タスクバーの横にある検索アイコンをクリックして Windows 検索ウィンドウを開きます。検索ボックスに「サービス」と入力し、クリックすると、システムが提供する最適なサービス アプリケーションが開きます。方法 2

インターネットの通信プロトコルは何ですか? インターネットの通信プロトコルは何ですか? Dec 24, 2020 pm 02:53 PM

インターネットで使用される主な通信プロトコルは「TCP/IP プロトコル」、TCP/IP 伝送プロトコル、つまり伝送制御/ネットワーク プロトコル、ネットワーク通信プロトコルとも呼ばれ、ネットワークの使用における最も基本的な通信プロトコル、TCP /IP IP トランスポート プロトコルは、インターネットのさまざまな部分間の通信の標準と方法を規定します。

インターネット接続なしで Windows 11 をセットアップする方法 インターネット接続なしで Windows 11 をセットアップする方法 Apr 15, 2023 am 10:46 AM

ビルド 22557 以降、Windows 11 では初回セットアップ (Home エディションと Pro エディションでは Out-of-Box Experience (OOBE) とも呼ばれます) を完了するためにインターネット接続が必要ですが、この要件を完全にバイパスする方法があります。 Microsoft は、ユーザーが自分のコンピュータを Microsoft アカウントに接続することを望んでいる。そのため、同社は Windows 11 の初期セットアップに変更を加え、インターネット接続なしでクリーン インストールを続行することをほぼ不可能にしている。また、デバイスがネットワークに接続されていないことが設定で検出された場合は、「おっと、インターネット接続が失われました」画面が表示されます。再試行オプションをクリックすると、「インターネットに再度接続します」と表示されます。

PHP での ASCII 値の変換について簡単に学習します PHP での ASCII 値の変換について簡単に学習します Mar 28, 2024 pm 06:42 PM

PHP での ASCII 値の変換は、プログラミングでよく遭遇する問題です。 ASCII (American Standard Code for Information Interchange) は、文字を数値に変換するための標準エンコード システムです。 PHP では、ASCII コードを介して文字と数値の間で変換する必要があることがよくあります。この記事では、PHP で ASCII 値を変換する方法と具体的なコード例を紹介します。 1. キャラクターを変更する

インターネット一時ファイルを削除する方法 インターネット一時ファイルを削除する方法 Dec 06, 2023 am 10:56 AM

インターネット一時ファイルを削除する手順: 1. win + r キーを押して [ファイル名を指定して実行] を開き、実行ダイアログ ボックスで %temp% コマンドを入力し、[OK] をクリックするか、Enter キーを押してユーザー アカウントの一時フォルダーを開きます。フォルダー Ctrl+A キーを押し、一時ファイルをすべて選択して右クリックし、右クリック メニューの「削除」をクリックします; 3. 削除できない個別の一時ファイルがある場合は、コンピューターを再起動して削除します。

インターネットにアクセスできないと何が起こっているのでしょうか? インターネットにアクセスできないと何が起こっているのでしょうか? Jun 29, 2023 pm 04:30 PM

ネットワークがインターネットにアクセスできない理由: 1. ブロードバンドの滞納、2. ネットワーク ケーブルの接触不良、ネットワーク ケーブルの強化、3. ルーターと光モデムの障害、4. WiFi 自体の問題、5. コンピューター システムの問題、6. . IP アドレスが正しく設定されていません。

See all articles