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

推薦する

ビジネス データ コックピット (運用、管理、意思決定が難しいですか? データ コックピットは、企業がすべてを計画し、迅速に意思決定を行うのに役立ちます)

操作、管理、意思決定は難しいですか?データコックピットは企業が情報に基づいた意思決定を行うのに役立ち...

コンテンツ運用データ分析(Toutiao運用データ分析:ユーザーの声を掘り起こす)

Toutiao 運用データ分析: ユーザーの声を明らかにするデータ分析は今日のインターネットにおい...

10月の大手3社運営データ(大手3社10月度通信成績表:5G普及率は76.5%に到達)

10月の大手3社通信事業者の成績表:5G普及率は76.5%に到達大手3社は昨夜、2023年10月の...

SSL 証明書の監査が出るまでどのくらい時間がかかりますか?

現在、ほとんどの Web サイトには SSL 証明書がインストールおよび展開されており、これは We...

運用能力分析コンテンツ(運用能力指標分析)

運転能力指標の分析運転能力比率は、企業の資産管理の効率を測る財務比率です。主に6つのカテゴリーに分か...

SEOトラフィック転換プロモーション(SEOトラフィック転換スキル、コンテンツ+チャネルが主なプロモーション)

SEOトラフィック生成スキル、コンテンツ+チャネルが主なプロモーショントラフィックを効果的に集めた...

広州プロモーションとマーケティング(広州の「派手な活動」!「イルビン」の人々を広州に招待して新年を祝い、花の都で花を見ましょう)

広州の「派手なライブショー」! 「二斌」の人々を広州に招待し、新年を祝い、花の都で花を鑑賞しましょう...

iQIYI会員フェスティバルが終了、長編動画会員制運営に新たなモデルが登場

©️Originally by Deep Sound · 著者|Zu Yang白露と曽順曦が生放送室...

青島データオペレーション(青島ビッグデータ局:「公共データオペレーションを活用し、データ要素市場を活用する」という発展モデルの革新)

青島ビッグデータ局:「公共データ運用を活用し、データ要素市場を活用する」開発モデルの革新ペニンシュラ...

若者は「代替品」を見つけた

文丨張超制作:牛道金融(niudaocaijing) 1688は子供の日に、多くの活動的な若いバイヤ...

情報フロー広告の作り方(情報フロー広告のライティングスキルとは?)

情報フロー広告のライティングスキルとは?創造性と表現力が不足していますか?ぜひ私と一緒に、情報フロー...