to - емайл получателя subject - заголовок письма message - текст письма, сообщение mailheaders - почтовые заголовки
Отправка обычного текстового письма Это самый простой способ отправки писем. Вы просто указываете емайл получателя, отправителя и формат text/plain в заголовке. Далее идет пример
$to = "rockbattle@mail.ru";
$subject = "Проверка отправки писем";
$message = "Здравствуйте Если вы читаете это письмо значит все ок Почтовый робот";
$mailheaders = "Content-type:text/plain;charset=windows-1251rn";
$mailheaders .= "From: SiteRobot rn";
$mailheaders .= "Reply-To: noreply@siterobot.rurn";
mail($to, $subject, $message, $mailheaders);
?>
Отправка html-письма, в которое можно вставлять таблицы, рисунки, различные шрифты, стили оформления Отправка
писем в html формате почти ничем не отличается от отправки писем в
текстовом формате. В заголовке вы указываете формат письма text/html а в
самом письме вместо обычного текста помещаете html-код.
Рассмотрим на примере
$to = "rockbattle@mail.ru";
$subject = "Проверка отправки писем";
$message = "Здравствуйте
Если вы это читаете значит все ок
Почтовый робот ";
$mailheaders = "Content-type:text/html;charset=windows-1251rn";
$mailheaders .= "From: SiteRobot rn"; $mailheaders .= "Reply-To: noreply@siterobot.rurn";
mail($to, $subject, $message, $mailheaders);
?>
Отправка письма с вложением Чтобы
прикрепить файл к письму потребуется немного более длинный код, но это
тоже довольно просто. В приведенном далее коде пропишите имя вашего
файла который вы хотите отправить а также его расположение
$to = "rockbattle@mail.ru";
$subject = "Письмо с вложением";
$message = "Здравствуйте Если с этим письмом вы получили прикрепленный файл значит все ок Почтовый робот ";
$filename = "file.doc";
$filepath = "files/file.doc";
$boundary = "--".md5(uniqid(time()));
$mailheaders = "MIME-Version: 1.0n"; $mailheaders .="Content-Type: multipart/mixed; boundary="$boundary"n";
$mailheaders .= "From: SiteRobot rn"; $mailheaders .= "Reply-To: noreply@siterobot.rurn";
$multipart = "--$boundaryn"; $multipart .= "Content-Type: text/plain; charset=windows-1251nn"; $multipart .= "$messagenn";
$fp = fopen($filepath,"r"); if (!$fp) { print "Файл не может быть прочитан"; exit(); }
$file = fread($fp, filesize($filepath)); fclose($fp);
$message_part = "--$boundaryn"; $message_part .= "Content-Type: application/octet-stream; name = "".$filename.""n"; $message_part .= "Content-Transfer-Encoding: base64n"; $message_part .= "Content-Disposition: attachment; filename = "".$filename.""nn"; $message_part .= chunk_split(base64_encode($file))."n";
$multipart .= $message_part;
mail($to,$subject,$multipart,$mailheaders);
?>
Отправка писем сразу нескольким адресатам Чтобы
отправить письмо сразу нескольким адресатам, лучше всего использовать
заголовок Bcc: который отправляет копию письма на указанный емайл
Например
$to = "rockbattle@mail.ru";
$subject = "Проверка отправки писем";
$message = "Здравствуйте Если вы читаете это письмо значит все ок Почтовый робот";
$mailheaders = "Content-type:text/plain;charset=windows-1251rn"; $mailheaders .= "From: SiteRobot rn"; $mailheaders .= "Reply-To: noreply@siterobot.rurn";
$mailheaders .= "Bcc: email1@mail.rurn"; $mailheaders .= "Bcc: email2@mail.rurn"; $mailheaders .= "Bcc: email3@mail.rurn";
mail($to, $subject, $message, $mailheaders);
?>
|