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

推薦する

コンビニエンスストアのプロモーション戦略(コンビニエンスストアのマーケティングのヒント、集客方法)

コンビニエンスストアのマーケティングのヒント:顧客を引き付ける方法最近ではお店を開く人も増え、街や路...

ウェブサイトを仮想ホストからサーバーに移行する手順

企業の急速な発展に伴い、以前に導入された仮想ホストの多くはウェブサイトのニーズを満たすことができなく...

広告情報フローの最適化(この 4 つのステップを学べば、お母さんは私の情報フローの最適化について心配する必要がなくなります)

この4つのステップを学んだ後、母は私の情報フローの最適化について心配する必要がなくなりました若者よ...

美容ブランドのマーケティング(合理的消費回帰の裏側:美容ブランドのマーケティングトレンドはどこに吹いているのか?)

合理的消費への回帰の裏側:美容ブランドのマーケティングトレンドはどこへ向かうのか? 2023年も終わ...

化粧品売上ブランド(化粧品ブランドトップ10、最もコストパフォーマンスに優れたブランドはどれか?)

トップ 10 の化粧品ブランドのうち、最もコストパフォーマンスに優れているのはどれでしょうか?トッ...

チケット業務業務の内容は何ですか?

読むとためになる:地下鉄の切符管理とは?いいなと思ったら、「Subway Superman Not...

ブランドプロモーション(Siyuヘアケアフランチャイズは人気があり、ヘアケア市場には新たな機会が生まれています)

シルクドメインヘアケアフランチャイズは人気があり、ヘアケア市場は新たな機会を歓迎しています髪の健康は...

情報フロー広告メディア(情報フロー広告の三つ巴の交差点、それぞれ異なる大手が袂を分かつ)

情報流通広告の岐路、明確な区分を持つ大手各社が別々の道を歩む画像ソース @Visual China最...

データ資産管理 (データ資産化とは何ですか? データはどのようにして資産になるのですか? 貸借対照表にどのように計上されるのですか?)

データ資産化とは何ですか?データはどのように資産になるのでしょうか?貸借対照表の入力方法は?財務省が...

李寧ブランドの広告(鍾楚熙が李寧ブランドの広告を撮影、美しい写真が披露される)

鍾楚熙が李寧ブランドのCMを撮影、美しい写真が披露される#ヘッドライン作成チャレンジ#鍾楚熙が李寧ブ...

Windows システムを Linux サーバーにリモート接続する方法

Linux サーバーを購入した後、管理やメンテナンスのためにサーバーにログインするためにリモート接続...

製品運用分析手法(スタートアップをうまく運用するには?良い戦略を立てる)

スタートアップビジネスを運営するには?良い戦略を立てる諺にもあるように、「オペレーションはバスケット...