ホームページ >バックエンド開発 >PHPチュートリアル >テキストを読み取って一括メールを送信するための PHP プログラム

テキストを読み取って一括メールを送信するための PHP プログラム

WBOY
WBOYオリジナル
2016-07-25 09:07:15960ブラウズ
  1. // PHPmailer クラス ファイルをリクエスト

  2. require_once("class.phpmailer.php");

  3. //メール送信関数

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

  12. $mail->FromName = bbs.it-home.org; // 送信者、スクリプトスクール
  13. ; ->CharSet = "GB2312"; // ここで文字セットを指定します。
  14. $mail->Encoding = "base64";

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

  16. $mail-> "","中国資本管理ネットワーク");

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

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

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

  23. $mail-> ; Body = <<
  24. Treasurery Online Weekly
  25. < ;/body>

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

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

  46. //時間指定ジャンプ ページ関数 (1000 は時間) , 1 秒後、

  47. function redirect($url)
  48. {
  49. 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>";
  50. }

  51. //テキストメールアドレスを読み取ります。データベースも読み取ることができます

  52. $filename = "email .txt ";
  53. $fp = fopen($filename,"r");
  54. $contents = fread($fp,filesize($filename));
  55. $list_email=explode("rn",$contents);
  56. $ len= count($list_email);
  57. fclose($fp);

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

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

手順: 記事 email.txt を読むか、qq 番号を 1 行に 1 つずつ直接読み取り、次に fget() を使用して各行の qq 番号を読み取り、最後に qq メールボックス サフィックス @qq.com を追加します。実際、php 大量メール送信は非常に簡単です。会社では大量メール送信に PHP が必要なので、大量メールの数を自由に設定できる PHP 一括送信プログラム システムに取り組んでいます。すべての設定はデスクトップベースであり、非常に直感的に操作できます。上記の PHP 大量メール送信では、一度に送信する大量メールの数は 100 ~ 200 件であることがテストされており、オンライン空間にアップロードせずにローカルで大量メール送信が可能です。



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