Функция mail(); и с чем ее едят
Автор: Александр Лысенко

Здрасте! Сегодня я Вам раскажу про функцию маил , и так сказать, с чем ее едят. Синтаксис записи фунции:
Код:

   mail($to_mail,$theme_message,$message); 
   $to_mail - куда посылать почту 
   $theme_message - тема сообщения 
   $message - само сообщение Также может присутствовать четвертый необязательный    параметр 
   $header тогда функция mail(); записываеться так 

Код:

   mail($to_mail,$theme_message,$message,$header); 
   $header - заголовки письма (о них расскажу позже). 

Напишем простой скриптик.
Код: 

 <?php
   $to_mail = "your_mail@your_domen.com"; //Куда шлем сообщение
   $theme_message = "Вот так работает функция mail();"; //Тема сообщения
   $message = "А вот это текст"; //Текст сообщения
   $send_mail=mail($to_mail,$theme_message,$message);
   if ($send_mail) //Проверяем уходит ли письмо
   { echo "Ваш емаил успешно отослан :)"; //Если уходит то выводим сообщение    о успшном выполнении функции
   }
   else { echo "Не могу отправить маил :("; // А если не работает сообщаем    что не работает :)
   }
   ?> 

Про заголовки: В качестве заголовков могут выступать такие поля, основыные назовем их так:
Код:

   From: - от кого письмо 
   Reply-To: - кому ответить на это письмо если в почтовой программе нажали Ответить    
   Content-Type - бывает двух видов "text/html", "text/plain"    
   Charset - т.е. кодировка указываеться в параметре Content-Type примерчик почкажу    позже :)

и еще куча дополнительных полей, може чего нибудь придумать еще сами если хотите,,,, я покажу тока те "оснвные"

Напишем скрипт который отправляет письмо в виде HTML кода....
Код: 

 <?php
   $headers = "MIME-Version: 1.0\r\n"; //Заголовки
   $headers .= "Content-Type: text/html; charset=windows-1251\r\n";
 
 $headers .= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n";
   $headers .= "From: Alexander <alysenko@pisem.net> \r\n"; $headers    .= "X-Mailer: www.Ekibastuz.de\r\n";
   $to_mail = "your_mail@your_domen.com"; //Куда шлем сообщение
   $theme_message = "Вот так работает функция mail();"; //Тема сообщения
   $message =А ВОТ И ТЕКСТ "; //Текст сообщения
   $send_mail=mail($to_mail,$theme_message,$message,$headers);
   if ($send_mail) //Проверяем уходит ли письмо
   { echo "Ваш емаил успешно отослан :)"; //Если уходит то выводим сообщение    о успшном выполнении функции
   }
   else { echo "Не могу отправить маил :("; // А если не работает сообщаем    что не работает :) 
   }
   ?>  

В этом примере все точно так же как и в первом только добавились заголовки и письмо теперь отправляеться в виде HTML. Ну вот и заканчиваю я свою статью! Пишите, оставляйте комментарии, вообщем ждемс.....

Дополнительную информацию на Английском языке про функцию mail(); можете почитать тут:

  1. http://www.php.net/manual/en/ref.mail.php ,
  2. http://www.php.net/manual/en/function.mail.php

Все, всем пока!!!

Hosted by uCoz