<?php
if(empty($_POST['mail_to'])) exit("Введите адрес получателя");
// проверяем правильности заполнения с помощью регулярного выражения
if (!preg_match("/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i", $_POST['mail_to'])) exit("Введите адрес в виде somebody@server.com");
$picture = "";
// Если поле выбора вложения не пустое - закачиваем его на сервер
if (!empty($_FILES['mail_file']['tmp_name']))
{
// Закачиваем файл
$path = $_FILES['mail_file']['name'];
if (copy($_FILES['mail_file']['tmp_name'], $path)) $picture = $path;
}
$thm = $_POST['mail_subject'];
$msg = $_POST['mail_msg'];
$mail_to = $_POST['mail_to'];
// Отправляем почтовое сообщение
if(empty($picture)) mail($mail_to, $thm, $msg);
else send_mail($mail_to, $thm, $msg, $picture);
// Вспомогательная функция для отправки почтового сообщения с вложением (Trianon)
function send_mail($mail_to, $thema, $html, $path)
{ if ($path) {
$fp = fopen($path,"rb");
if (!$fp)
{ print "Cannot open file";
exit();
}
6. ritlen, да не нужны мне такие громадные функции, мне просто нужно отправить пароль юзера из базы данных к нему на мэйл, который также записан в БД.
мне не нужно отправлять файлы или картинки
Мдаааа...парень, если ты хочешь, чтобы оно дошло нормально, с нормальной кодировкой, с нормальным отображением, тебе придёться использовать функцию написанную людьми, либо самому написать.
Hennessy (5 Февраля 2012 / 18:51)
Мдаааа...парень, если ты хочешь, чтобы оно дошло нормально, с нормальной кодировкой, с нормальным отображением, тебе придёться использовать функцию написанную людьми, либо самому написать.
нах мне функцию отправки картинки или файла?
это влияет на "отображение" нормального текста в сообщении?