Домашний Бизнес Для Тех, Кто Имеет Компьютер!
Узнать больше
>>>

.: Навигация

Сделать закладку

.: Главная

.: Визитные карточки (технология, производство, бизнес)

.: 1000 и 1 вариант ведения домашнего бизнеса

.: Бизнес под "ключ"

.: Электронные книги

.: Бизнес в Интернет

.: Интернет-магазин "Лучшее от Биззон.Инфо!"

.: Работаем на аукционе eBay

.: Сетевой маркетинг

.: Бесплатные электронные курсы

.: Библиотека бизнесмена

.: Как стать предпринимателем

.: Бизнес-предложения

.: Заработай вместе с Биззон.Инфо!

.: Реклама у нас

.: Полезные ссылки

.: Форум "Точка опоры Вашего бизнеса в Интернет!"

.: Блог "Бизнес в Интернет. Просто о сложном!"

.: Ваше мнение о сайте


.: Как заработать $100 в месяц на своем сайте? Ответ здесь!

.: Купите рекламу от 1 руб. за клиента!


.: Видеокурсы о технических деталях ведения бизнеса в сети и сайтостроении на одном DVD-диске New!



Павел Берестнев - Построй свой бизнес за три месяца! Интенсивный бизнес-тренинг по созданию пяти неиссякаемых потоков прибыли в интернет!

Павел Берестнев
Построй свой бизнес за три месяца!!! Интенсивный бизнес-тренинг по созданию пяти неиссякаемых потоков прибыли в Интернет

Узнать подробнее!


.: Бизнес в интернет

Компакт-диск "Бизнес в Интернет. Раскрытые секреты профессионалов!"

Компакт-Диск "Бизнес в Интернет. Раскрытые Секреты Профессионалов!"

Теперь и Вы Сможете Использовать в Своем Домашнем Онлайновом Бизнесе Все Секреты Профессионалов, Изучив Всего Лишь Один Единственный Компакт-Диск, Что Позволит Вам Поднять Свой Бизнес На Новые Высоты, Увеличив Собственную Прибыль в Несколько Раз! И Это Не Шутка!"

Получить Компакт-Диск >>>

39. ОТПРАВКА ПИСЕМ С ВЛОЖЕНИЯМИ PHP

Автор: Владислав Путяк
Сайт: http://docs.com.ru/ 

Итак, из статьи Своя рассылка на 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"

Вот, собственно и все, как видите, ничего сложного. Будут вопросы - задавайте.
 

Александр Доценко - Домашний онлайновый бизнес в вопросах и ответах

Получите Прямо Сейчас Бесплатную Электронную Книгу "Домашний Онлайновый Бизнес в Вопросах и Ответах" и Узнайте Ответы на Самые Наболевшие Вопросы Начинающих Интернет-Предпринимателей!

В книге рассматриваются вопросы ведения бизнеса в Интернет, создания и ведения почтовых рассылок, заработка в партнерских программах, создания собственных информационных продуктов и т.д.

Получить книгу совершенно бесплатно >>>

Своя рассылка на РНР

Каталог

Отправка писем в правильной кодировке

  

.: Рассылка


Бесплатный электронный курс
"Секреты заработка в партнерских программах Рунета!"

SmartResponder.ru
Ваш e-mail: *
Ваше имя: *


Бесплатный электронный курс "7-шаговый процесс написания продающего текста с полного нуля!"

SmartResponder.ru
Ваш e-mail: *
Ваше имя: *

Бесплатный электронный курс "9 советов, позволяющих повысить продажи информационного (цифрового) продукта в Интернет!"

SmartResponder.ru
Ваш e-mail: *
Ваше имя: *


Бесплатный электронный курс "Как заработать кучу денег, продавая информацию в интернет (не имея большого таланта и опыта)"

SmartResponder.ru
Введите Ваш e-mail*
Введите Ваше Имя*

Бесплатный электронный курс "Изготовление визитных карточек. Технология. Изготовление. Бизнес"

SmartResponder.ru
Введите Ваш e-mail*
Введите Ваше Имя*

Бесплатный электронный курс "Первые шаги на аукционе eBay - просто о сложном!"

SmartResponder.ru
Введите Ваш e-mail*
Введите Ваше Имя*

Если вам понравился мой сайт, я буду вам признателен, если вы разместите мою текстовую ссылку на своем сайте. Заранее спасибо!

Код ссылки:

  

  

Privacy Policy

 Главная | Визитные карточки (технология, производство, бизнес) | 1000 и 1 вариант ведения домашнего бизнеса

Бизнес под "ключ" | Электронные книги | Бизнес в Интернет | Интернет-магазин "Лучшее от Биззон.Инфо!" New!

Работаем на аукционе eBay | Сетевой маркетинг | Бесплатные электронные курсы | Библиотека бизнесмена

Как стать предпринимателем | Бизнес-предложения | Заработай вместе с Биззон.Инфо! New! | Реклама у нас

Полезные ссылки | Форум "Точка опоры Вашего бизнеса в Интернет!" New!  | Блог "Бизнес в Интернет
Просто о сложном!" New! | Ваше мнение о сайте | Как заработать $100 в месяц на своем сайте?

Видеокурсы о технических деталях ведения бизнеса в сети и сайтостроении на одном DVD-диске

  

Copyright © 2001-2008 Александр Доценко. Все права защищены.  
Разрешается републикация материалов сайта с обязательным указанием ссылки на
автора материала (указание автора, его сайта) и ссылки cледующего содержания:

"http://bizzon.info Достоверная информация о бизнесе в реальной жизни и Интернет."

Пишите: bizzon@bizzon.info

  

Рейтинг@Mail.ru Хостинг от AGAVA