マイム
MIME クラス
これらの基礎ができたら、PHP を使用して MIME メール クラスを作成して実装してみましょう。 PHP ライブラリ関数には、コーディングに必要なツールがすでに含まれています
。
MIME クラスは次のことができる必要があります:
添付ファイルを追加する
個々のリクエストごとに添付データをエンコードする
MIME セグメント/ヘッダーを作成する
MIME セグメント/ヘッダーを含む完全な電子メールを生成する
電子メール全体を文字として変換する 返される文字列
を使用して送信するローカルメールハンドラー(またはSMTPメールハンドラーの呼び出しを選択)
このクラスはMIME_mailと呼ばれます。理論と実践の間のギャップを埋めるための授業方法について説明します。 (読書の提案: PHP のためのオブジェクト指向プログラミング: 大規模 PHP プロジェクト開発へのアプローチ、Luis
Argerich 著)。読みやすくするために、コメントのほとんどは削除されています。一部のメソッドとクラス メンバー変数は内部処理のみに使用され、以下のコメント (および初期クラス ファイル) で指摘されています。
class MIME_mail {
//Public:
var $from;
var $headers = ""; ";
var $base64_func= ''; // PHPのbase64関数が指定されていない場合
var $qp_func = ''; // この時点では空です
var $mailer = ""; // 設定it to Valid mail object names
?>
パブリックに扱われる変数 (つまり、スクリプト内で直接操作できる変数) がいくつかあります。これらの変数のほとんどは説明不要です。 $headers には、メール ハンドラーに送信するオプションのヘッダー情報が含まれます。 $errstr
は、人間が判読できるエラー文字列を含む変数
で、スクリプトの呼び出しで使用できます。
$base64_func と $qp_func は、ユーザーがカスタマイズできる「関数プロセッサ」です。デフォルトでは、空の文字列に設定されます。 $base64_func の場合、空の文字列は、PHP の組み込みのbase64_encode() 関数を使用することを意味します... (そうです! 美しいですね!)。
Quoted Printable は $qp_func を通じて処理できます。 PHP には組み込みの quote-printable
encoding 関数はありません (ただし、imap がインストールされている場合は imap_qprint() を使用できます)。この記事では、quoted_printable メソッドについては説明しません。
//Private:
var $mimeparts = array();
?>
$mimeparts は、電子メール メッセージ内の独立した MIME 準拠のセグメントを含む内部配列です。このクラス (または派生クラス) の外部で、このメソッドや他のプライベート メソッド/変数を操作しないでください。
//Constructor
function MIME_mail($from="", $to="", $subject="",
$body="", $headers = "") {
$ this ->to = $to;
$this->from = $from;
$this->body = $body; {
if (sizeof($headers)>1)
$headers=join(CRLF, $headers);
else
$headers=$headers[0];
if ($from) {
$headers = preg_replace("!(from: ?.+?[
]?)!i", '', $headers);
$this->headers = Chop($headers); [] = "" ; //位置 0 を増やす
}
?>
「from」と「to」のメールアドレス、件名、メール本文とヘッダーを使用するオブジェクトのコンストラクターがあります。パラメータとして。メール本文セクションの
ポイントは、おそらく入力するであろう通常のメールを提供します。最後のパラメータはオプションの (ユーザー定義の) ヘッダーです。たとえば、X-Mailer:
MyMailer_1.0。 $headers は、メーラーに送信されるさまざまなヘッダーの配列、または特定のヘッダーの単なるコンテナーであることに注意してください。 $headers パラメーターで From:
ヘッダーを送信することはできません。見つかった場合、この部分は自動的に削除されます。以下に示すように、複数のヘッダーを使用できます: array("X-Mailer: MYMailer_1.0",
"X-Organization: PHPBuilder.com")。
$mimeparts は空の項目 (インデックス 0) で作成されます。これが使用される理由は後で説明します。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
