Для работы с электронной почтой в PHP есть функция mail(). Функция достаточно простая и описывать ее я здесь не буду. При всей ее простоте в этой функции, к сожалению, нет простой возможности при отправке e-mail прикрепить в приложение файл аттачмента. Для решения этого вопроса я применяю скрипт libmail.php (автор – француз Leo West), в котором определен класс Mail, инкапсулирующий работу с функцией mail().
Использовать libmail.php для отправки почты с вложенным файлом очень просто. Вот пример кода, из которого все становится ясно.
<?php
include "libmail.php"; //подключили файл libmail.php
$m = new Mail; //создали новый объект класса Mail
$m->From("admin@google.com"); //задаем любой адрес отправителя
$m->To("destination@destionation.ru");//задаем адрес получателя
$m->Subject("Привет тебе мой друг!");//тема сообщения
$message = "Привет!\nКак дела?\nПока!";//формируем текст сообщения
$m->Body($mesage);//задаем текст сообщения
$m->Attach("/img/smile.gif","image/gif");//прикрепляем файл-картинку
$m->Attach("archive.zip");//прикрепляем файл-архив
$m->Send(); //отправляем почту адресату
echo ("Почта отправлена!");
?>
Этот скрипт я использую для отправки некоторых данных с сайта на свой почтовый ящик. Я собираю новости с интересных мне сайтов при помощи другого скрипта PHP и получаю их одним архивом раз в день. А для того, чтобы скрипт выполнялся автоматически в заданное время, можно настроить cron в панели управления хостинга.
Похожие записи
Понравилось? Подписывайтесь на рассылку блога и не скучайте!


