ホームページ > バックエンド開発 > PHPチュートリアル > phpmailerクラスを使用して大量メール送信を実装するサンプルコード

phpmailerクラスを使用して大量メール送信を実装するサンプルコード

WBOY
リリース: 2016-07-25 08:58:29
オリジナル
980 人が閲覧しました
  1. /**

  2. * 一括メールの例
  3. * phpmailer アプリケーションの例
  4. */
  5. //PHPmailerクラスファイル
  6. require_once("class.phpmailer.php");

  7. function smtp_mail ($sendto_email, $subject, $body, $extra_hdrs, $user_name) {
  8. $mail = new PHPMailer();
  9. $mail->IsSMTP(); // SMTP 経由で送信
  10. $mail->Host = "smtp.163.com"; // SMTP サーバー
  11. $mail->SMTPAuth = true; // SMTP 認証をオンにする
  12. $mail->Username = "test123"; SMTP ユーザー名 注: 通常の電子メール認証では、@ドメイン名を追加する必要はありません
  13. $mail->Password = "1983106" // SMTP パスワード

  14. $mail->From = ""; / 送信者の電子メール アドレスを送信します

  15. $mail->FromName = "WWW.JBXUE.COM" // 送信者 (Programmer's Home など)

  16. $mail->CharSet = "GB2312"; /ここで文字セットを指定してください!

  17. $mail->Encoding = "base64";

  18. $mail->AddAddress($sendto_email,$user_name) // 受信者のメールアドレスと名前

  19. $mail-> "","プログラマのホーム");

  20. //$mail->WordWrap = 50; // ワードラップを設定します

  21. //$mail->AddAttachment(" /var/tmp /file.tar.gz"); // 添付ファイルattachment 1
  22. //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // 添付ファイル2
  23. $ mail-> IsHTML(true); // HTML として送信
  24. $mail->Subject = $subject;

  25. // メールの内容を HTML ファイルとして直接送信できます

  26. $mail-> = <<
  27. phpmailer 一括メール example_bbs.it-home.org
  28. <
  29. EOT;
  30. $mail->AltBody ="text/html";
  31. if($mail->Send())
  32. {
  33. info_write("ok.txt"," $user_name は正常に送信されました");
  34. }
  35. else {
  36. info_write("falied.txt","$user_name が失敗しました。エラー メッセージ $mail->ErrorInfo");
  37. }
  38. }
  39. //メール送信関数の終了< /p> ;
  40. // 送信結果関数、エラーログ記録を書き込む

  41. function info_write($filename,$info_log)
  42. {
  43. $info.= $info_log;
  44. $info.="rn";
  45. $ fp = fopen ($filename,a);
  46. fwrite($fp,$info);
  47. fclose($fp);
  48. }

  49. //時間指定ジャンプ ページ関数 (1000 は時間 ,1) 2 番目に、

  50. function redirect($url)
  51. {
  52. echo "<script></li> <li>function redirect()</li> <li>{</li> <li>window.location.replace('$url');</li> <li>}</li> <li>window.setTimeout ('redirect ();', 15000);</li> <li></script>";
  53. }

  54. // テキストの電子メール アドレスを読み取る データベース

  55. $filename = "email"; を読み取ることもできます。
  56. $fp = fopen($filename,"r");
  57. $contents = fread($fp,filesize($filename));
  58. $list_email=explode("rn",$contents);
  59. $len =count( $list_email);
  60. fclose($fp);

  61. // パラメータの説明 (送信先、メール件名、メール内容、追加情報、ユーザー名)

  62. $i = $_GET ['action '];
  63. $i++;
  64. if ($i<$len)
  65. {
  66. $rs=explode("@",$list_email[$i]);
  67. $user_name = $rs['0'] ;
  68. echo "{$i} 番目 ({$list_email[$i]}) のメールを送信しています...{$user_name}";
  69. smtp_mail($list_email[$i], 'Treasurery Online Weekly No. Issue 12', $body , 'http://bbs.it-home.org/', $user_name);
  70. redirect("?action=$i");
  71. }
  72. else {
  73. echo "すべてのメールの送信が完了しました";
  74. exit;
  75. }
  76. ?>
コードをコピー

コードの説明: 記事 email.txt を読み取る上記の方法では、qq 番号を 1 行に 1 つの番号で直接読み取り、次に fget() を使用して各行の qq 番号を読み取り、最後に qq メールボックス サフィックス @qq.com を追加することもできます。 この賢いアイデアがあなたのお役に立てば幸いです。 PHPMailerメール送信クラスV5.1のダウンロードアドレスを添付します。



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート