PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- class mime_mail {
- var $parts;
- var $to;
- var $from;
- var $headers;
- var $subject;
- var $body;
- function mime_mail() {
- $this->to = "";
- $this->from = "";
- $this->subject = "";
- $this->body = "";
- $this->headers = "";
- }
- function add_attachment($message, $name = "", $ctype = "application/octet-stream") {
- $this->parts [] = array ("ctype" => $ctype, "message" => $message, "encode" => $encode, "name" => $name);
- }
- function build_message($part) {
- $message = $part["message"];
- $encoding = "base64";
- return "Content-Type: ".$part["ctype"].($part["name"]? "; name = \"".$part["name"]."\"" : "")."\nContent-Transfer-Encoding: $encoding\n\n$message\n";
- }
- function build_multipart() {
- $multipart = "Content-Type: multipart/mixed; boundary = $boundary\n\nThis is a MIME encoded message.\n\n--$boundary";
- for($i = sizeof($this->parts)-1; $i>=0; $i--) $multipart .= "\n".$this->build_message($this->parts[$i]). "--$boundary";
- return $multipart.= "--\n";
- }
- function send() {
- $mime = "";
- $mime .= "MIME-Version: 1.0\n".$this->build_multipart();
- echo "Сообщение отправлено";
- } else {
- echo "Произошла ошибка";
- }
- }
- }
- $mail = new mime_mail();
- $mail->from = $_POST['from'];
- $mail->headers = "Errors-To: [EMAIL=admin@test.ru]admin@test.ru[/EMAIL]";
- $mail->to = $_POST['recipient'];
- $mail->subject = $_POST['theme'];
- $mail->body = $_POST['text'];
- $path = $_SERVER['DOCUMENT_ROOT'].'/upload/tmp_msg/';
- foreach ($files as $key=>$val){
- $mail->add_attachment("$attachment", $val, "Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAgEASABIAAD/7QT+UGhvdG9zaG");
- }
- $mail->send();