>백엔드 개발 >PHP 튜토리얼 >텍스트를 읽어 대량 이메일을 보내는 PHP 프로그램

텍스트를 읽어 대량 이메일을 보내는 PHP 프로그램

WBOY
WBOY원래의
2016-07-25 09:07:15959검색
  1. //PHP메일러 클래스 파일 요청

  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" // SMTP 비밀번호

  11. $mail-> ;From = ""; // 보낸 사람의 이메일 주소

  12. $mail->FromName = bbs.it-home.org; // 보낸 사람, 스크립팅 스쿨
  13. $mail->CharSet = "GB2312"; /여기서 문자 세트를 지정하세요!
  14. $mail->Encoding = "base64";

  15. $mail->AddAddress($sendto_email,$user_name);// 수신자 이메일 및 이름

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

  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. < ;p> ;// 이메일 내용은 HTML 파일로 직접 보낼 수 있습니다
  23. $mail->Body = <<
  24. < title> 재무 온라인 주간
  25. EOT;
  26. $mail->AltBody ="text/html";
  27. if($mail->Send())
  28. {
  29. info_write("ok.txt","$user_name이 성공적으로 전송되었습니다.");
  30. }
  31. else {
  32. info_write ( "falied.txt","$user_name 실패, 오류 메시지 $mail->ErrorInfo");
  33. }
  34. }
  35. //이메일 보내기 기능 종료

  36. < p> ;//전송 결과 쓰기 함수, 오류 로그 기록
  37. function info_write($filename,$info_log)
  38. {
  39. $info.= $info_log;
  40. $info.="rn";
  41. $fp = fopen ($filename,a);
  42. fwrite($fp,$info);
  43. fclose($fp);
  44. }

  45. //1000이 시간, 1초인 시간 제한 점프 페이지 기능,

  46. function Redirect($url)
  47. {
  48. 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>";
  49. }
  50. //텍스트 이메일 주소 읽기 데이터베이스도 읽을 수 있습니다

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

  57. // 매개변수 설명(보내기, 이메일 제목, 이메일 내용, 추가 정보, 사용자 이름)

  58. $i = $_GET[ 'action '];
  59. $i ;
  60. if ($i<$len)
  61. {
  62. $rs=explode("@",$list_email[$i]);
  63. $ user_name = $rs['0'];
  64. echo "{$i}번째({$list_email[$i]}) 이메일을 보내는 중...{$user_name}";
  65. smtp_mail ($list_email[$i ], 'Treasurery Online Weekly Issue 12', $body, 'http://bbs.it-home.org/', $user_name);
  66. redirect("?action=$ i");
  67. }
  68. else {
  69. echo "모든 이메일이 전송되었습니다.";
  70. 종료;
  71. }
  72. ?>
코드 복사

지침: email.txt 기사를 읽거나 qq 번호를 한 줄에 하나씩 직접 사용한 다음 fget()을 사용하여 각 줄의 qq 번호를 읽고 마지막으로 qq 메일함 접미사 @qq를 추가할 수 있습니다. 사실, PHP로 대량 이메일을 보내는 것은 매우 간단합니다. 회사에서 대량 이메일을 보내려면 PHP가 필요하기 때문에 최근에는 여러 개의 대량 메일함을 자유롭게 설정할 수 있도록 하는 시스템을 작업하고 있습니다. 모든 설정은 데스크탑 기반이며 작동이 매우 직관적입니다. 위의 PHP 대량 메일링의 경우, 한번에 발송되는 대량 메일의 개수는 100~200개 사이로 테스트되었으며, 온라인 공간에 업로드하지 않고도 로컬에서 대량 메일링이 가능합니다!



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.