ホームページ  >  記事  >  バックエンド開発  >  phpmailerを使用した自動メールリマインダー

phpmailerを使用した自動メールリマインダー

WBOY
WBOYオリジナル
2016-07-25 09:13:101261ブラウズ

最近の小さなプロジェクトで、自動メール通知機能を使用する必要があるので、検索したところ、phpmailer がよく使われていることがわかりました。

  1. まず、sourceforge に移動して phpmailer をダウンロードするか、ネットワーク ディスクに移動してダウンロードすることもできます。私はバージョン 5.1 を使用しています。

  2. phpmailer ディレクトリに 3 つのクラス ファイルがあることを確認してください。これは phpmailer のコアであり、これらのファイルをプロジェクトにコピーできます。

  3. 次のようにphpmailerを使用すると非常に便利です:

      require("class.phpmailer.php"); <li>$mail = new PHPMailer(); //メール送信クラスを作成します</li> <li>$mail->CharSet = "GB2312"; - >IsSMTP(); // SMTP を使用して送信 </li> <li>$mail->SMTPAuth = true; // SMTP 認証機能を有効にする </li> <li>$mail->Port=25; qq .com"; // あなたの会社の郵便局のドメイン名 </li> <li>$mail->Username = "frommail@qq.com"; // 郵便局のユーザー名 (完全なメール アドレスを入力してください) </li> <li>$mail-> Password = "213123 "; //郵便局のパスワード</li> <li>$mail->From = "frommail@qq.com" //メール送信者のメールアドレス</li> <li>$mail->FromName = "tester";</li> <li>$address = "tomail@qq.com";//受信アドレス</li> <li>$mail->AddAddress("$address", "a");</li> <li>$mail->Subject = "テストメッセージ通知";</li> <li>$mail-> ;Body = "大丈夫です! システム内にまだ確認されていないメッセージがあります。 "; //メールの内容</li> <li>if(!$mail->Send())</li> <li>{</li> <li> echo "メールの送信に失敗しました。 &lt ;p>";</li> <li> echo "エラーの理由: " . $mail->ErrorInfo;</li> <li> exit;</li> <li>}</li> <li>
    1. コードをコピー
    メッセージを送信する前にデータベースを呼び出して、送信する必要のあるメッセージがあるかどうかを確認できます。
  4. プロジェクトは Windows サーバー上で実行されているため、電子メールを送信する必要があるかどうかを定期的に確認する必要があります。この問題は、Linux では crontab を、Windows では Windows タスク スケジューラを使用して簡単に解決できます。
  5. まず、bat スクリプトを作成する必要がありますが、bat スクリプトがタスク プランを実行すると、ブラック ボックスが表示され、非常に怖いので、まず vbs を作成し、それを使用して Bat スクリプトを呼び出し、 Bat スクリプトは php を呼び出して関数を実装します。
  6. vbs の内容は次のとおりです:
  7. Set ws = CreateObject("Wscript.Shell") <div id="code_XfR">ws.run "cmd /c E:xampphtdocssdcapplicationmailtimeSend.bat",vbhide<ol>
  8. コードをコピー
vbs は timeSend.bat を呼び出します。内容は次のとおりです:
  • <コード>E:xamppphpphp.exe E:xampphtdocssdcapplicationmailmail.php >
      タスクパネル -> システムとセキュリティ -> 管理ツール -> スケジュールされたタスク
    1. を開き、新しい
    2. 基本タスク
    を作成し、トリガーをトリガーする時間を設定し、
    プログラムの開始を選択し、参照して選択します独自の vbs プログラムを選択し、「完了」をクリックします。
  • このようにして、プログラムは指定された時間にメールを送信することができます。

  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。