PalmaSolutions

ww.php

May 5th, 2018
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.62 KB | None | 0 0
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>MAILER</title>
  6. </head>
  7. <body>
  8.  
  9. <?
  10. function doset() {
  11. set_time_limit(200000);
  12. ini_set("memory_limit", "256M");
  13. ignore_user_abort(true);
  14. }
  15. doset();
  16.  
  17.  
  18. if ($_POST['action']=="send"){
  19.  
  20. $message = urlencode($_POST['message']);
  21.  
  22. $message = ereg_replace("%5C%22", "%22", $message);
  23.  
  24. $message = urldecode($message);
  25. $message = stripslashes($message);
  26. $subject = stripslashes($_POST['subject']);
  27.  
  28. }
  29. ?>
  30. <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
  31.  
  32. <br>
  33.  
  34. <table width="100%" border="0">
  35.  
  36. <tr>
  37.  
  38. <td width="10%">
  39.  
  40. <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  41.  
  42. Email:</font></div>
  43.  
  44. </td>
  45.  
  46. <td width="18%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  47.  
  48. <input type="text" name="from" value="<? print $_POST['from']; ?>" size="30">
  49.  
  50. </font></td>
  51.  
  52. <td width="31%">
  53.  
  54. <div align="right"><font size="-1" face="Verdana, Arial, Helvetica,
  55.  
  56. sans-serif">Name:</font></div>
  57.  
  58. </td>
  59.  
  60. <td width="41%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  61.  
  62. <input type="text" name="realname" value="<? print $_POST['realname']; ?>" size="30">
  63.  
  64. </font></td>
  65.  
  66. </tr>
  67.  
  68. <tr>
  69.  
  70. <td width="10%">
  71.  
  72. <div align="right"><font size="-1" face="Verdana, Arial, Helvetica,
  73.  
  74. sans-serif">Reply-To:</font></div>
  75.  
  76. </td>
  77.  
  78. <td width="18%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  79.  
  80. <input type="text" name="replyto" value="<? print $_POST['replyto']; ?>" size="30">
  81.  
  82. </font></td>
  83.  
  84. <td width="31%">
  85.  
  86. <div align="right"><font size="-1" face="Verdana, Arial, Helvetica,
  87.  
  88. sans-serif">Attach File:</font></div>
  89.  
  90. </td>
  91.  
  92. <td width="41%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  93.  
  94. <input type="file" name="file" size="30">
  95.  
  96. </font></td>
  97.  
  98. </tr>
  99.  
  100. <tr>
  101.  
  102. <td width="10%">
  103.  
  104. <div align="right"><font size="-1" face="Verdana, Arial, Helvetica,
  105.  
  106. sans-serif">Subiect:</font></div>
  107.  
  108. </td>
  109.  
  110. <td colspan="3"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  111.  
  112. <input type="text" name="subject" value="<? print stripslashes($_POST['subject']); ?>" size="90">
  113.  
  114. </font></td>
  115.  
  116. </tr>
  117.  
  118. <tr valign="top">
  119.  
  120. <td colspan="3"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  121.  
  122. <textarea name="message" cols="60" rows="10"><? print
  123.  
  124. stripslashes($_POST['message']); ?></textarea>
  125.  
  126. <br>
  127.  
  128. <input type="radio" name="contenttype" value="plain">
  129.  
  130. Plain Text
  131.  
  132. <input type="radio" name="contenttype" value="html" checked>
  133.  
  134. HTML
  135.  
  136. <input type="hidden" name="action" value="send">
  137.  
  138. <input type="submit" value="Send Message">
  139.  
  140. </font></td>
  141.  
  142. <td width="41%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
  143.  
  144. <textarea name="emaillist" cols="30" rows="10"></textarea>
  145.  
  146. <br>
  147. <input type="text" name="emailfinal" value="<? print $_POST['emailfinal']; ?>"
  148.  
  149. size="22"> (EMAIL TEST)
  150. </font></td>
  151. </tr>
  152. </table>
  153. <p>For each <input type="text" name="emailz" value="<? print $_POST['emailz']; ?>"
  154.  
  155. size="3"> emails wait <input type="text" name="wait" value="<? print $_POST['wait']; ?>"
  156.  
  157. size="3"> seconds<br></p>
  158. </form>
  159.  
  160.  
  161.  
  162. <?
  163.  
  164. if ($_POST['action']=="send"){
  165. $message = urlencode($_POST['message']);
  166.  
  167. $message = ereg_replace("%5C%22", "%22", $message);
  168.  
  169. $message = urldecode($message);
  170. $message = stripslashes($message);
  171. $subject = stripslashes($_POST['subject']);
  172.  
  173.  
  174. $from=$_POST['from'];
  175. $realname=$_POST['realname'];
  176. $replyto=$_POST['replyto'];
  177.  
  178.  
  179. $emaillist=$_POST['emaillist'];
  180. if( strpos($_POST['emailfinal'], "@") !== false)
  181. $emaillist .= "\n". $_POST['emailfinal'];
  182. $contenttype=$_POST['contenttype'];
  183.  
  184.  
  185. $allemails = split("\n", $emaillist);
  186.  
  187. $numemails = count($allemails);
  188.  
  189.  
  190.  
  191. #Deschide fisierul atasat dac. este cazul, base64_encode encodeaza emailu
  192.  
  193. $file_name = $_FILES["file"]["name"];
  194.  
  195. $file = $_FILES["file"]["tmp_name"];
  196.  
  197. If ($file_name){
  198.  
  199. //@copy($file, "./$file_name") or die("The file you are trying to upload couldn't be copied to the server");
  200.  
  201. $content = fread(fopen($file,"r"),filesize($file));
  202.  
  203. $content = chunk_split(base64_encode($content));
  204.  
  205. $uid = strtoupper(md5(uniqid(time())));
  206.  
  207. $name = basename($file);
  208.  
  209. }
  210.  
  211.  
  212.  
  213. for($x=0; $x<$numemails; $x++){
  214.  
  215. if($_POST['emailz'] && $_POST['wait'])
  216. if( fmod($x,$emailz) == 0 ) {
  217. echo "-------------------------------> Trimit mail $x, si $wait secunde astept.<br>";
  218. sleep($wait);
  219. }
  220.  
  221. $to = $allemails[$x];
  222.  
  223. if ($to){
  224.  
  225. $to = ereg_replace(" ", "", $to);
  226.  
  227. $message = ereg_replace("&email&", $to, $message);
  228.  
  229. $subject = ereg_replace("&email&", $to, $subject);
  230.  
  231. print "Trimit mail catre $to.......";
  232.  
  233. flush();
  234.  
  235. $header = "From: $realname <$from>\r\nReply-To: $replyto\r\n";
  236.  
  237. $header .= "MIME-Version: 1.0\r\n";
  238.  
  239. If ($file_name) $header .= "Content-Type: multipart/mixed; boundary=$uid\r\n";
  240. If ($file_name) $header .= "This is a multi-part message in MIME format.\r\n";
  241. If ($file_name) $header .= "--$uid\r\n";
  242.  
  243. $header .= "Content-Type: text/$contenttype\r\n";
  244.  
  245. $header .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
  246.  
  247. $header .= "$message\r\n";
  248.  
  249. If ($file_name) $header .= "--$uid\r\n";
  250.  
  251. If ($file_name) $header .= "Content-Type: application/octet-stream; name=\"$file_name\"\r\n";
  252.  
  253. If ($file_name) $header .= "Content-Transfer-Encoding: base64\r\n";
  254.  
  255. If ($file_name) $header .= "Content-Disposition: attachment; filename=\"$file_name\"\r\n\r\n";
  256.  
  257. If ($file_name) $header .= "$content\r\n";
  258.  
  259. If ($file_name) $header .= "--$uid--";
  260.  
  261. mail($to, $subject, "", $header);
  262.  
  263. print " SEND<br>";
  264.  
  265. flush();
  266.  
  267. }
  268.  
  269. }
  270.  
  271. }
  272.  
  273. ?>
  274.  
  275. </body>
  276. </html>
Advertisement
Add Comment
Please, Sign In to add comment