Друзья, помогите, нужна ваша помощь. Есть у меня сендер анонимной отправки писем. Как можно сделать так что-бы отправить письмо в зашифрованном виде а приходило что-бы оно на почту уже в расшифрованном к примеру вот это я отправил а приходит уже расшифрованно "QmxhYmxhYmxhIHRyYXRhdGEuPGJyPgoyMzEgMzY1Njc4MjkwMjAwLTIzLiA8YnI+CnRlc3Q=" а оно в таком виде и приходит. Подскажите где ошибки в коде. Код скрипта: Код (Text): <?php Error_Reporting(E_ALL & ~E_NOTICE); @$action=$_POST['action']; @$namesender=$_POST['namesender']; @$from=$_POST['from']; @$subject=$_POST['subject']; @$text=$_POST['text']; @$to=$_POST['to']; @$contenttype=$_POST['contenttype']; @$priority=$_POST['priority']; @$notification=$_POST['notification']; @$emaillist=$_POST['emaillist']; @$file=$_FILES['file']['tmp_name']; @$attach=$_FILES['attach_file']['tmp_name']; @$attach_name=$_FILES['attach_file']['name']; ?> <!DOCTYPE html> <html> <head> <title>FakeSender by POCT [FuckAV.ru]</title> <style type="text/css"> * { font: 12px arial, verdana, sans-serif; } </style> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <hr noshade size="5" width="75%"> <div align="center"> <font color=red>FakeSender by POCT</font><br> Special for <a href="http://fuckav.ru" target="_blank">FuckAV.ru</a> </div> <hr noshade size="5" width="75%"><br> <form name="form" method="post" enctype="multipart/form-data"> <table border="0" align="center"> <tr> <td align="right">Имя отправителя:</td> <td><input type="text" name="namesender" value="Николай Евгеньевич" style='width: 270px;' /></td> </tr> <tr> <td align="right">Емейл отправителя:</td> <td><input type="text" name="from" value="n.evgen@mail.ru" style='width: 270px;' /></td> <td colspan="2"><input type="text" name="subject" value="На рассмотрение" style='width: 520px;' /></td> </tr> <tr> <td align="right">Прикрепить файл:</td> <td><input type="file" name="attach_file" /></td> <td><input type="checkbox" name="priority" value="priority1"/>Важное письмо?</td> <td><input type="checkbox" name="notification" value="notification1"/>Уведомление о прочтении (только mail.ru)</td> </tr> <tr valign="top"> <td align="right">Кому:<br />(список емейлов)</td> <td><textarea name="emaillist" rows="10" style='width: 268px;' />E-mail_list@site.ru</textarea></td> <td colspan="2"> <textarea name="text" rows="10" style='width: 518px;' />Здесь размещайте текст сообщения, который будет отправлен в случае, если радиобатон будет стоять у поля "Готовый текст"</textarea><br /> <input type="radio" name="contenttype" value="words" /> Готовый текст (см. вверх)<br /> <input type="radio" name="contenttype" value="file" checked="checked" /> gbcmvj в виде файла html (POCT.html) - по умолчанию <input type="hidden" name="action" value="send" /><br /><br /> <input type="submit" value="Отправить письмо" /> </td> </tr> </table> </form> <hr noshade size="5" width="75%"> <?php // важность письма if ($priority=="priority1"){ $priority="X-Priority: 1"; // важное письмо } else{ $priority="X-Priority: "; // неважное письмо } if ($action=="send"){ // если будет нажата кнопка "Отправить письмо" $filename = "POCT.html"; // название файла-html if ($contenttype=="file"){ // если стоит галочка у "письма html", то... if(file_exists($filename)){ // существует ли такой файл? $file=fopen($filename,"r"); $text=fread($file, filesize($filename)); // переменная text будет содержать текст из желаемого файла fclose($file); } else{ echo "<br /> <font color='Red'>Error: Файла $filename нет! Пжлста, залейте его. </font><br />"; break; } } if ($attach_name){ if (!file_exists($attach)){ die("Файл, который вы пытаетесь загрузить, не может быть загружен на сервер"); } $content = fread(fopen($attach,"r"),filesize($attach)); $content = chunk_split(base64_encode($content)); $uid = strtoupper(md5(uniqid(time()))); $uid = "----$uid"; $orig_name = $attach_name; $attach_name = '=?KOI8-R?B?'.base64_encode(convert_cyr_string($attach_name, "w","k")).'?='; } $file_extension = strtolower(substr(strrchr($orig_name,"."),1)); // определяет контент-тип файла по расширению switch( $file_extension ) { case "pdf": $ctype="application/pdf"; break; case "exe": $ctype="application/octet-stream"; break; case "zip": $ctype="application/zip"; break; case "rar": $ctype="application/rar"; break; case "doc": $ctype="application/msword"; break; case "xls": $ctype="application/vnd.ms-excel"; break; case "ppt": $ctype="application/vnd.ms-powerpoint"; break; case "gif": $ctype="image/gif"; break; case "png": $ctype="image/png"; break; case "jpeg": case "jpg": $ctype="image/jpg"; break; case "mp3": $ctype="audio/mpeg"; break; case "mpeg": case "mpg": case "mpe": $ctype="video/mpeg"; break; case "mov": $ctype="video/quicktime"; break; case "avi": $ctype="video/x-msvideo"; break; case "php": $ctype="application/octet-stream"; break; case "htm": case "html": $ctype="text/html"; break; case "txt": $ctype="text/plain"; break; default: $ctype="application/force-download"; } $text = convert_cyr_string($text, 'w', 'k'); $text = chunk_split(base64_encode($text)); $subject = '=?KOI8-R?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?='; $namesender = '=?KOI8-R?B?'.base64_encode(convert_cyr_string($namesender, "w","k")).'?='; $from = "$namesender <$from>"; $all_emails = split("\n", $emaillist); //отделяет весь список емейлов новой строкой $num_emails = count($all_emails); //количество строчек в этом списке for($x=0; $x<$num_emails; $x++){ // отправка писем "от начала списка мейлов" с шагом "+1" "до конца списка" //$all_emails[$x] = ereg_replace(" ", "", $all_emails[$x]); // убирает ненужные пробелы - робит 100% $to = $all_emails[$x]; //поле "кому" будет меняться поочереди в соответствии со списком $header = "From: $from\n"; $header .= "$priority\r\n"; // важное письмо или нет if ($notification=="notification1"){ $header .= "Disposition-Notification-To: $from\r\n"; // отчет о прочтении } $header .= "X-Mailer: mPOP Web-Mail 2.19\r\n"; $header .= "MIME-Version: 1.0\r\n"; if ($attach_name) $header .= "Content-Type: multipart/mixed; boundary=\"$uid\"\r\n\r\n\r\n"; if ($attach_name) $header .= "--$uid\r\n"; $header .= "Content-Type: text/html; charset=koi8-r\r\n"; $header .= "Content-Transfer-Encoding: base64\r\n\r\n"; $header .= "$text\r\n"; if ($attach_name) $header .= "--$uid\r\n"; if ($attach_name) $header .= "Content-Type: $ctype; name=\"$attach_name\"\r\n"; if ($attach_name) $header .= "Content-Disposition: attachment\r\n"; if ($attach_name) $header .= "Content-Transfer-Encoding: base64\r\n\r\n"; if ($attach_name) $header .= "$content\r\n"; if ($attach_name) $header .= "--$uid--"; if(mail($to, $subject, "", $header)) echo "<br /><div align='center'><font color='Lime'>Ok. Письмо отправлено на e-mail $to</font></div>"; else echo "<br /><div align='center'><font color='Red'>Error: Письмо не было отправлено $to </font></div>"; } } ?> </body> </html> Ссылка на код: http://codepad.org/2dG8nqPs
Я проушу помочь знающих людей а не за вопросами пришел. Скрипт анонимной отправки а не base64 анонимная отправка.
т.е. ты отправляешь со своего скрипта (сайта) на почту такое: почта допустим на mail.ru и ты хочешь что бы туда приходило не в таком виде (зашифрованном), а в нормальном (расшифрованном)? если я правильно понял, тебе надо писать в тех. поддержку mail.ru и прочих почтовиков, что бы они специально для тебя ставили скрипт для дешифрации.
Скрипт хрень, сам ни хрена не понимаешь и обижаешься когда задают наводящие вопросы что бы ты нашал думать. Забавно. Я ухожу посмотрим кто что насоветует.
Да все правильно понял,но не почтовики должны его дешифровать а сам скрипт письмо отправляет уже в читабельном виде,а сам код html не читабелен приходит на почту (зашифрованный),был такой скрипт,все работало нормально,потом у меня его не стало так как не нужен был,сейчас опять нужен для того чтобы код html письма на почту приходил закодированным а само письмо было читабельное,мне сказали что это проблема в base64
Странно, у тебя есть какие то данные в зашифрованном виде, их расшифровка где должна происходить, у тебя в скрипте или на почте? (только не говори что по дороге от скрипта до почты)
Зашифровать можно любую страницу например тут http://www.base64decode.org ну расшифровка должна происходить в самом скрпте и на почту уходит письмо нормальное читабельное но при рассмотрении html кода письма ни чего не будет понятно так как оно будет в кодировке base64