Home >Backend Development >PHP Tutorial >PHP program for sending bulk emails by reading text

PHP program for sending bulk emails by reading text

WBOY
WBOYOriginal
2016-07-25 09:07:15960browse
  1. // Request PHPmailer class file

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

  3. //Send Email function

  4. function smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name) {
  5. $mail = new PHPMailer();
  6. $mail->IsSMTP(); // send via SMTP
  7. $mail->Host = "smtp.163.com"; // SMTP servers
  8. $mail->SMTPAuth = true ; // turn on SMTP authentication
  9. $mail->Username = "jessiejl"; // SMTP username Note: Ordinary email authentication does not require adding @domain name
  10. $mail->Password = "1983106"; // SMTP password< /p>
  11. $mail->From = ""; // Sender's email address

  12. $mail->FromName = bbs.it-home.org; // Sender, Scripting School
  13. $ mail->CharSet = "GB2312"; // Specify the character set here!
  14. $mail->Encoding = "base64";

  15. $mail->AddAddress($sendto_email,$user_name);// Recipient email and name

  16. $mail-> AddReplyTo("","China Capital Management Network");

  17. //$mail->WordWrap = 50; // set word wrap

  18. //$mail->AddAttachment(" /var/tmp/file.tar.gz");// attachment Attachment 1
  19. //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); //Attachment 2
  20. $ mail->IsHTML(true); // send as HTML
  21. $mail->Subject = $subject;

  22. // The email content can be sent directly as html file

  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 was sent successfully");
  31. }
  32. else {
  33. info_write("falied.txt","$user_name failed, error message $mail->ErrorInfo");
  34. }
  35. }
  36. //End of sending Email function< ;/p>
  37. // Write the send result function, error log record

  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. //Timed jump page function where 1000 is Time, 1 second, you can customize

  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. //Read text email address You can also read the database

  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. // Parameter description (send to, email subject, email content, additional information, user name)

  59. $i = $ _GET['action'];
  60. $i++;
  61. if ($i<$len)
  62. {
  63. $rs=explode("@",$list_email[$i]);
  64. $user_name = $rs['0' ];
  65. echo "Sending the {$i}th ({$list_email[$i]}) email...{$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 "Mail All Sent completed";
  71. exit;
  72. }
  73. ?>
Copy code

Instructions: Read the article email.txt, or you can directly read the qq number, one number per line, then use fget() to read the qq number in each line, and finally add the qq mailbox suffix @qq.com. In fact, php Sending mass emails is very simple. Because the company needs PHP to send mass emails, I have recently been working on a PHP mass sending program system. You can freely set up multiple mass mailboxes, so that the number of mass emails is guaranteed. All settings are desktop-based and very intuitive to operate! For the above PHP mass mailing, the number of mass mails sent at one time is tested to be between 100-200 and the mass mailing can be done locally without uploading to the online space!



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn