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フォーラムのサーバーへのリクエストは拡張プログラムによってブロックされました

推薦する

FastPanel無料サーバーコントロールパネルの使い方

FstPnel パネルについてはどうですか? FstPnel は、ユーザーフレンドリーでモダンなビジ...

ユーザー操作能力(電子商取引の運用に必要な能力)

電子商取引の運用にはどのような機能が必要ですか?市場分析スキル: 適切なマーケティング戦略と製品の位...

製品運用と電子商取引運用(分析:電子商取引運用の方が信頼性が高いのか、ブランド運用の方が効率的か)

分析:電子商取引の運営は信頼できるのか、ブランド運営は効率的か?最近、越境電子商取引はどのくらい人気...

SEOトラフィックブラッシング(正確なトラフィックを得るためのSEO最適化)

正確なトラフィックを獲得するためのSEO最適化みなさんこんにちは。私はあなたの友達のシャオイエです!...

情報フロー広告に適した商品は何か(情報フロー広告に適した業界は何か)

情報フロー広告に適した業界はどれでしょうか?データ分析により、以下の業界が情報フロー広告に適している...

データ分析運用レポート(病院運営管理に必須、質の高い分析レポートの書き方を指導します)

病院運営管理に欠かせない、高品質な分析レポートの書き方をステップバイステップで教えます2020年12...

企業の経営状況には何が含まれるか(企業の経営状況を評価するためにどのような側面を使用できるか)

企業の運営状況を評価するにはどのような側面が考えられますか? #新たな金融勢力#企業の経営状況を評価...

4C インターネット マーケティング戦略 (現代のマーケティング概念でよく言及される 4C の原則とは何ですか?)

現代のマーケティング概念でよく言及される 4C 原則には、具体的に何が含まれるのでしょうか?テキスト...

マーケティングオペレーションデータ分析(販売データ分析 2024)

「コースウェア」2024年売上データ分析迷子にならないように私たちに従ってください。より多くの E...

機関の運営には何が含まれますか? (施設をどう運営するか?校長はこの2点から始めるだけでいい)

機関を運営するには?校長はこの2つの点から始めるだけでよいますます多くの校長が、自分の学校がどのよう...

カスタマイズワインマーケティングプラン(ワインマーケティングプランQRコードマーケティングカスタム開発)

ワインおよび飲料マーケティングプログラム QRコードマーケティングカスタム開発どのワインのQRコー...

ストーリーベースの情報フロー広告(100以上の情報フロークリエイティブアイデアを分析し、売れ筋の手法をまとめました)

私は100以上の情報フローのアイデアを分析し、売れ筋の方法論をまとめましたでは、ユーザーを惹きつける...

CGI スクリプトを実行すると、「ファイルが存在しません」というメッセージが表示されます。 理由は何でしょうか?

A: 「ファイルが存在しません」または「ファイルまたはディレクトリが存在しません」というエラーが発生...

無料のウェブサイトプロモーション方法(短縮 URL を生成する方法は何ですか? 無料のトラフィックプロモーションを行う方法は?)

短い URL を生成する方法は何ですか?無料トラフィックプロモーションを行うには?今日のインターネッ...

インターネット企業の主な事業(Giant Network:インターネットゲームの開発・運営が主な事業)

ジャイアントネットワーク:同社の主な事業はインターネットゲームの開発と運営である。ジャイアント・イン...