| .:: Компьютерная документация. Выпуск #26 | ||||
|---|---|---|---|---|
Сегодня в выпуске: |
||||
| .:: Наши новости | ||||
Новости сайта: По многочисленным вопросам, написаны две статьи по PHP: первая из них - Отправка писем с вложениями на PHP рассказывает о том, как отправить письмо с атачментом на PHP, из второй статьи - Отправка писем в правильной кодировке Вы узнаете, как сделать так, чтобы письма, отосланные PHP скриптом и содержащие русские символы смог без проблем прочитать получатель (чтобы не было абракадабры). В ближайшее время я закончу работу над рядом других статей, в частности будет дописана статья, из которой Вы узнаете, как можно организовать голосование на своем сайте. Следите за нашими новостями. Новости рассылки: Я начал выпускать новую рассылку - Анекдоты про программистов и не только. Рассылка выходит 2-3 раза в неделю. В ней Вы прочитаете анекдоты и прикольные, реальные, смешные истории про программистов и не только. Работа пpогpаммиста и шамана имеет много общего - оба боpмpчyт непонятные слова, совеpшают непонятные действия и не могyт объяснить, как оно pаботает... |
||||
| .:: CompDocs - оффлайн компьютерный лайн журнал | ||||
В журнале Вы найдете различные статьи на компьютерную тематику, разделенные на следующие разделы:
|
||||
| .:: Вопросы и ответы - FAQ | ||||
Есть вопросы? Пишите admin@docs.com.ru с темой FAQ Нет времени ждать следующего выпуска рассылки? Задай вопрос на форуме http://docs.com.ru/forum | ||||
| .:: Q-67.1 Ольга Горячкина | ||||
| Здравствуйте у меня возникла проблема. Делается сайт в VB.NET, он конектится к access базе и оттудова берутся пароли доступа к данным и каждый по паролю выходит на свою информацию. Проблема в том что где-то зависает последняя станица обращения и если нажимаешь обновление уходит последняя страница заходящего. Что делать. | ||||
| .:: F-67.1 Deviant | ||||
| Перейти на web-сервер Apache, язык PHP (или Java/Perl/... - по выбору) и базу данных MySQL (или PostgreSQL, ...). Никаких VisualStudio и Access!!! | ||||
| Тема #67 открыта - дать ответ | ||||
| .:: Q-68.1 Igarik | ||||
| Подскажите! С помощью какой программы возможно в нескольких сотнях txt или htm, html файлах удалять одинаковые слова и предложения( пакетным способом). | ||||
| .:: F-68.1 Rilla | ||||
| С помощью MS Office или Adobe Acrobat. Называется - пакетная обработка. | ||||
| .:: F-68.2 Deviant | ||||
| Например, с помощью Macromedia Dreamweaver... | ||||
| Тема #68 открыта - дать ответ | ||||
| .:: Q-69.1 LikNeo | ||||
| В вопрос в рассылку любой можно задать? Ну тfк вот, если любой то я задаю два вопроса! 1. Что вы думаете по поводу хостинга GoldHost.ru? 2. Что вы думаете по поводу сайта GoldFaq.ru? | ||||
| .:: F-69.1 Aldekein | ||||
| 1 - я им пользуюсь через реселлера..... нормально, но лучше брать выделеную IP так как у меня была ситуация, когда стандвртная была долго заблокирована серваком mail.ru как спаммерская и письма с хоста на ящики mail.ru не доходили...... 2 - никогда не видел =) | ||||
| Тема #69 открыта - дать ответ | ||||
| .:: Q-70.1 PaPa RoacH | ||||
| Подскажите где можно найти информацию про обучение написания различной сложности скриптов(с примерами или тип того) для NSIS(инсталяционная программа)?Спасибо! Или пишите: carter3@mail.ru | ||||
| Тема #70 открыта - дать ответ | ||||
| .:: Документация | ||||
Итак, из статьи Своя рассылка на PHP Вы уже узнали не только как можно отправлять письма с помощью PHP, но и как организовать простую рассылку своими силами. С момента выхода той статьи, я получил немало отзывов и вопросов. В основном людей интересовало можно ли с помощью PHP отправлять письма с атачментами (вложениями). Ну что ж, эта краткая статья и послужит ответом. Итак, далее представлен класс, который с легкостью позволяет прикреплять файлы к письму. class mime_mail { var $parts; var $to; var $from; var $headers; var $subject; var $body; // создаем класс function mime_mail() { $this->parts = array(); $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 ); } // Построение сообщения (multipart) function build_message($part) { $message = $part["message"]; $message = chunk_split(base64_encode($message)); $encoding = "base64"; return "Content-Type: ".$part["ctype"].($part["name"]? "; name = \"".$part["name"]."\"" : "")."\nContent-Transfer-Encoding: $encoding\n\n$message\n"; } function build_multipart() { $boundary = "b".md5(uniqid(time())); $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 = ""; if (!empty($this->from)) $mime .= "From: ".$this->from. "\n"; if (!empty($this->headers)) $mime .= $this->headers. "\n"; if (!empty($this->body)) $this->add_attachment($this->body, "", "text/plain"); $mime .= "MIME-Version: 1.0\n".$this->build_multipart(); mail($this->to, $this->subject, "", $mime); } } Вот и все, привожу пример использования класа: $attachment = fread(fopen("file.zip", "r"), filesize("file.zip")); $mail = new mime_mail(); $mail->from = "my@e-mail.com"; $mail->headers = "Errors-To: [EMAIL=my@e-mail.com]my@e-mail.com[/EMAIL]"; $mail->to = "user@e-mail.com"; $mail->subject = "PHP atachment"; $mail->body = "Get your file!"; $mail->add_attachment("$attachment", "file.zip", "Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAgEASABIAAD/7QT+UGhvdG9zaG"); $mail->send(); Третий параметр в add_attachment передает заголовок типа файла, например, для картинки будет "image/jpeg" Вот, собственно и все, как видите, ничего сложного. Будут вопросы - задавайте. |
||||
| .:: Статистика рассылки | ||||
Всего подписчиков: 3330 Среднее изменение числа подписчиков за сутки: +17 Рассылка существует: 188 суток |
||||
| .:: Дополнительная информация | ||||
|
Хотите чтобы о Вашем сайте узнали тысячи наших подписчиков? Установите нашу кнопку, и пришлите мне по почте ссылку на Ваш сайт с коротким описанием. Рассылка сайта http://docs.com.ru/ производится 1 раз в начале недели. Использование материалов данной рассылки или сайта http://docs.com.ru/ разрешается только при указании ссылки на первоисточник, т.е. на сайт http://docs.com.ru/ |
||||
Design by OsaGod®