ホームページ バックエンド開発 PHPチュートリアル PHP_PHP チュートリアルを使用してメールを送信する方法

PHP_PHP チュートリアルを使用してメールを送信する方法

Jul 13, 2016 am 10:33 AM
php 郵便

メールを送信するための PHP アプレットは非常にシンプルですが、注意する必要がある点がいくつかあります。まずコード:

リーリー

注意事項がいくつかあります。上記のコードに $subject = "=?UTF-8?B?".base64_encode($subject)."?=; が含まれていない場合、メールのタイトルは文字化けしていますが、本文は文字化けしていることがわかります。メールは正しいです。電子メール ヘッダーでは、まず関数base64_encode()を使用する必要があります。この関数は、MIME Base64を使用してデータをエンコードします。タイトル文字列の前にエンコード タイプを追加します (例: =?UTF-8?B?)。

また、電子メールの種類を $headers = 'MIME-Version: 1.0' に設定します。

Wiki からの説明: MultiPurpose Internet Mail Extensions (MIME、MultiPurpose Internet Mail Extensions) は、非 ASCII 文字、バイナリ形式の添付ファイルなど、複数の形式の電子メール メッセージをサポートするために電子メール標準を拡張するインターネット標準です。この標準は、RFC 2045、RFC 2046、RFC 2047、RFC 2048、RFC 2049 などの RFC で定義されています。 RFC 822 を変換した RFC 2822 では、電子メール標準では電子メール メッセージ内で 7 ビット ASCII 文字セット以外の文字の使用を許可しないと規定されています。このため、英語以外の文字メッセージや、バイナリファイル、画像、音声などのテキストメッセージ以外の一部のメッセージは、電子メールで送信できません。 MIME は、さまざまなデータ型を表現するための記号メソッドを指定します。 さらに、MIME フレームワークは、World Wide Web で使用される HTTP プロトコルでも使用されます。

MIME は、電子メール メッセージのヘッダーの追加フィールドを標準化することによって実装されます。ヘッダーのこれらの追加フィールドは、新しいメッセージ タイプの内容と構成を記述します。

$headers .= 'Content-type: text/html; charset=utf-8' . "rn"; タイプが html に設定されている場合、メール本文には HTML タグを使用できます。

いくつかの一般的なタイプ:

  • text/plain(プレーンテキスト)
  • text/html (HTMLドキュメント)
  • application/xhtml+xml (XHTMLドキュメント)
  • image/jpeg (JPEG 画像) [PHP の場合: image/pjpeg]
  • 画像/gif (GIF画像)
  • image/png (PNG 画像) [PHP の場合: image/x-png]
  • video/mpeg (MPEGアニメーション)
  • 申請書/pdf(PDF文書)
  • アプリケーション/msword (Microsoft Word ファイル)
  • application/octet-stream (任意のバイナリデータ)
  • application/x-www-form-urlencoded (HTTP POST メソッドを使用して送信されたフォーム)
  • multipart/form-data (上記と同じですが、主にフォーム送信時にファイルをアップロードするときに使用されます)

さらに、正式なデータ型としてまだ受け入れられていないサブタイプは、x- で始まる独立した名前を使用できます (例: application/x-gzip)。 vnd- で始まる組み込み名も使用できます (例: application/vnd.ms-excel)。

パラメータは追加情報を指定するために使用できます。多くの場合、これは text/plain や text/htm などのテキスト エンコード方法を指定するために使用される charset パラメータです。 MIME は、タイプに基づいてデフォルトのサブタイプを設定します。クライアントがメッセージのサブタイプを判断できない場合、メッセージは処理のデフォルトのサブタイプとして扱われます。テキストのデフォルトは text/plain、アプリケーションのデフォルトは application/octet-stream、マルチパートはデフォルトで multipart/mixed として扱われます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/752430.html技術記事 PHP で電子メールを送信するための小さなプログラムは非常にシンプルですが、注意する必要があることがいくつかあります。まずコードを入力します: ?php $to = "gonnsai@163.com" $user = "Gonn";$date = date("Y year m month d day");
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles