PHPMailer をダウンロードし、PHPMailer を使用してメールを送信するチュートリアル

PHPMailer をダウンロードし、PHPMailer を使用してメールを送信するチュートリアル

PHPMile は、電子メールを送信するためのカプセル化された PHP 関数パッケージです。PHP プログラムは、PHPMile を使用して HTML コンテンツを含む電子メールを直接送信できます。では、どうやってそれを実現するのでしょうか? PHPMile をダウンロードして、独自のコードで使用するだけです。ここのエディターは、詳細なグラフィック チュートリアルを提供します。

アクセスアドレス: https://github.com/PHPMile/PHPMile/ PHPMile をダウンロードしてください。

2. phpinfo() 関数を使用して、ソケットと openssl 拡張情報が有効になっているかどうかを確認します (PHPMile には PHP のソケット拡張サポートが必要であり、QQ メールボックス SMTP サーバーへのログインは SSL で暗号化する必要があるため、PHP にも openssl サポートが必要です)。

3. openssl が有効になっていない場合は、php.ini ファイルで「extension=php_openssl.dll」が存在するかどうかを確認して有効にすることができます。存在する場合は、コメント記号「;」を削除します。存在しない場合は、図に示すように「extension=php_openssl.dll」を追加します。

4. この記事では、QQ メールボックスを使用して電子メールの転送方法を制御するため、まず QQ メールボックスの SMTP サービスを有効にします。図に示すように、IMAP/SMTP サービスを選択し、クリックしてサービスを開始します。

5. セキュリティ コードを確認するには、069 0700 69 に「電子メール クライアントの構成」という SMS を送信します。

6. 認証コード(SMTPサーバー認証パスワード)を取得します。

7. test.php などの新しいテスト ファイルを作成し、次のコードを追加します。

<?php

/*メール送信メソッド

*@pm $to: 受信者 $title: タイトル $content: メールの内容

*@etun bool tue:送信成功 flse:送信失敗

*/

関数sendMil($to,$title,$content){

//PHPMile のコア ファイルを導入し、equie_once を使用して PHPMile クラスの重複定義を回避するための警告を含めます。

equie_once("phpmile/clss.phpmile.php");

equie_once("phpmile/clss.smtp.php");

//PHPMileコアクラスをインスタンス化します

$mil = 新しい PHPMile();

// デバッグ用に SMTP デバッグを有効にするかどうか。開発環境では有効にすることをお勧めします。実稼働環境ではコメントアウトして、デフォルトでデバッグ モードをオフにします。

$mil->SMTPデバッグ = ;

//SMTP認証を使用してメールを送信する

$mil->isSMTP();

//smtpは認証が必要です。これは必ず

$mil->SMTPAuth=true;

//QQドメインメールボックスのサーバーアドレスへのリンク

$mil->Host = 'smtp.qq.com'; //63 メールボックス: smtp.63.com

//ログイン認証用のSSL暗号化を設定する

$mil->SMTPSecue = 'ssl'; //63 メールボックスはコメント化されています

// ssl 接続用のリモート サーバー ポート番号を SMTP サーバーに設定します。以前のデフォルトは 25 ですが、新しいポートは現在利用できないようです。465 または 587 を選択できます。

$mil->Pot = 465; //63 メールボックス: 25

// SMTP HELO メッセージ ヘッダーを設定します。これはオプションであり、任意のコンテンツを持ちます。

// $mil->Helo = 'Hello smtp.qq.com を参照してください';

// 送信者のホスト ドメインを設定します。オプションです。デフォルトは loclhost です。内容は任意です。ドメイン名を使用することをお勧めします。

$mil->ホスト名 = 'http://loclhost/';

//送信メールのエンコーディングを設定します。GB232 を選択できます。私は utf-8 が好きです。一部のクライアントではメール受信時に utf-8 は文字化けすると言われています。

$mil->ChSet = 'UTF-8';

//送信者名(ニックネーム)を設定します。任意のコンテンツ、受信者のメールの送信者のメールアドレスの前に表示される送信者名

$mil->FomNme = 'xxxxx';

//SMTPログインのアカウントは、文字列形式のQQ番号で入力できます

$mil->Usenme ='[email protected]';

// SMTP ログインのパスワードには、生成された認証コード (先ほど保存するように求められた最新の認証コード) が使用されます。

$mil->Psswod = 'ステップで取得した認証コードを入力してください'; //63メールボックスにも取得する認証コード63メールボックスアカウントがあります

//送信者のメールアドレスを設定します。上記の「送信者のメールアドレス」を入力してください。

$mil->Fom = '[email protected]';

//電子メール本文が HTML エンコードされているかどうか。これはメソッドであり、属性 tue または flse ではなくなったことに注意してください。

$mil->isHTML(時間);

//受信者のメール アドレスを設定します。このメソッドには 2 つのパラメーターがあります。最初のパラメーターは受信者のメール アドレスです。2 番目のパラメーターはアドレスに設定されたニックネームです。異なるメール システムでは変更が自動的に処理されます。2 番目のパラメーターはここではあまり意味がありません。

$mil->ddAddess($to,'コードを愛し、人生の世界を愛する');

// 複数の受信者を追加するには、メソッドを複数回呼び出します

// $mil->ddAddess('[email protected]','コードを愛し、人生の世界を愛する');

//メールの件名を追加する

$mil->件名 = $title;

//メール本文を追加し、isHTMLをtrueに設定します。すると、次のような完全なHTML文字列になります。file_get_contents関数を使用してローカルHTMLファイルを読み取ります。

$mil->Body = $content;

// 電子メールに添付ファイルを追加します。このメソッドにも 2 つのパラメータがあります。最初のパラメータは、添付ファイルが保存されているディレクトリ (相対ディレクトリまたは絶対ディレクトリ) です。2 番目のパラメータは、電子メール内の添付ファイルの名前です。

// $mil->ddAttchment('./d.jpg','mm.jpg');

//同様に、このメソッドを複数回呼び出して複数の添付ファイルをアップロードすることもできます

// $mil->ddAtchment('./Jlib-..0.js','Jlib.js');

$sttus = $mil->send();

//シンプルな判断と迅速な情報

if($sttus) {

火曜日

}それ以外{

エトゥン flse;

}

}

//テスト

$flg = sendMil('[email protected]','登録が完了しました','ご参加おめでとうございます');

if($flg){

echo "メールを正常に送信しました!";

}それ以外{

echo "メールの送信に失敗しました!";

}

8. 対応するデータを入力し、ページを実行して正常に送信します。

上記は、PHPMile をダウンロードし、PHP プログラムを使用してメールを送信するプロセスです。皆様のお役に立てれば幸いです。

<<:  Windows Server 2008 R2 サーバー時刻の同期チュートリアル

>>:  Discuzフォーラムのサーバーへのリクエストは拡張プログラムによってブロックされました

推薦する

SEO 料金 (Douyin SEO の料金はいくらですか? ショートビデオ SEO とは何ですか? 深セン Douyin SEO ランキング最適化会社)

Douyin SEO の費用はいくらですか?ショートビデオ SEO とは何ですか?深センTik T...

チェーンブランドマーケティング(チェーン店運営の4大マーケティング戦略)

チェーン店運営における4つの主要なマーケティング戦略チェーン事業の外部マーケティング プロセスには、...

ソーシャルメディア情報フロー広告(ソーシャルメディア収益化の新しいトレンド、Moments で情報フロー広告を選択する方法は?)

ソーシャルメディア収益化の新しいトレンド: WeChat Moments 情報フロー広告の選択方法...

酒類プロモーション計画(ソーシャルマーケティングを活用して無料で酒類を配布し、7日間で380箱の酒類を販売する方法)

ソーシャル マーケティングを活用して無料の酒類を配布し、7 日間で 380 箱の酒類を販売する方法以...

イベントブランドマーケティング(「ハッピーフライデー、ハッピー8」第3ステージシーンブランドマーケティングイベント、ハッピーストライク)

「ハッピーフライデー、ハッピー8」シーンブランドマーケティング活動の第3期が幸せにやってくる初夏の...

Alma Linux サーバーに Redis をインストールして構成するチュートリアル

Redis は、オープンソースで、BSD 準拠、ネットワークインタラクティブ、メモリベース、永続的な...

Killコマンドの使い方 Linux Killコマンドの使い方の詳しい説明

Kill コマンドは、実行中のプログラムまたはタスクを削除するために使用されます。Kill コマンド...

ブランド海外統合マーケティング(株主総会直通)

株主総会のライブ中継美経記者:張雲 美経編集者:魏冠紅5月31日、招商局物流(SH603128、株価...

ブランド クリエイティブ マーケティング (プロモーション プランニング: マーケティングの創造性を刺激する 5 つのヒント)

プロモーション計画: マーケティングの創造性を刺激する 5 つのヒントマーケティングの創造性が顧客を...

ASO推進計画(初心者必読、ASO推進運用ロジック)

ASOプロモーション運用ロジック最新の統計によると、中国はiOSアプリのダウンロード数で第1位の国...

SSL 証明書が信頼できない理由は何ですか?どう対処すればいいのでしょうか?

ブラウザを使用してウェブサイトにアクセスすると、「サイトのセキュリティ証明書が信頼されていません」と...

IOZoom VPS サーバー ネットワーク テスト IP アドレスの概要

IOZoom は、Windows/Linux VPS、マネージド クラウド VPS、WodPess ...

ナマコブランドマーケティング(臨沂ナマコ1号、日勝ナマコフルケース企画!)

臨沂ナマコ1号、日勝ナマコ全ケース企画! (この記事は、公式アカウント「Mudaoブランド戦略」で最...