Я уже обращался с подобной просьбой. Модератор удалил мою тему. О PHP у меня поверхностное представление, учить этот язык, для одной задачи у меня нет времени. Но скрипт нужен позарез. На этом форуме есть пример скрипта для отправки сообщения и вложения с веб страницы на E-mail Но данном скрипте нужно вводить E-mail на который будет отправляться сообщение, а мне нужно, чтобы сообщение оправлялось на конкретный адрес и отправитель указывал мне свой E-mail.
Ведь можно исправить скрипт http://php.su/articles/?cat=exam...les&page=060 под мою задачу? Если можно, то помогите это сделать. Я не рублю в этом. К большому моему сожалению.
1. Shmatko - 16 Июля, 2008 - 11:54:22 - перейти к сообщению
2. valenok - 16 Июля, 2008 - 23:51:24 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <HTML>
- <HEAD>
- <TITLE>Отправка сообщения с вложением</TITLE>
- </HEAD>
- <BODY>
- <H3> <center><font color=#1E90FF>Отправка сообщения с вложением</font></H3>
- <center>
- <table width=1 border=0>
- <form action=simple_mail.php enctype='multipart/form-data' method=post>
- <tr><td width=50%>To:</td><td align=right>Администрация</td></tr>
- <tr><td width=50%>Subject:</td><td align=right><input type=text name=mail_subject maxlength=64></td></tr>
- <tr><td colspan=2>Сообщение:<br><textarea cols=50 rows=8 name=mail_msg></textarea></td>
- <tr><td width=50%>Photo:</td><td align=right><input type=file name=mail_file maxlength=64></td></tr>
- </tr><tr><td colspan=2><input type=submit value='Отправить'></td></tr>
- </form>
- </table>
- </center>
- </BODY>
- </HTML>
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $mail_to = "Rabinovich@ya.ru";
- // проверяем правильности заполнения с помощью регулярного выражения
- //if (!preg_match("/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i", $_POST['mail_to']))
- // exit("Введите адрес в виде somebody@server.com");
- # $_POST['mail_to'] = htmlspecialchars(stripslashes($_POST['mail_to']));
- $picture = "";
- // Если поле выбора вложения не пустое - закачиваем его на сервер
- {
- // Закачиваем файл
- $path = $_FILES['mail_file']['name'];
- }
- $thm = $_POST['mail_subject'];
- $msg = $_POST['mail_msg'];
- # $mail_to = $_POST['mail_to'];
- // Отправляем почтовое сообщение
- else send_mail($mail_to, $thm, $msg, $picture);
- // Вспомогательная функция для отправки почтового сообщения с вложением
- function send_mail($to, $thm, $html, $path)
- {
- if (!$fp)
- {
- print "Файл $path не может быть прочитан";
- }
- $headers .= "MIME-Version: 1.0\n";
- $headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
- $multipart .= "--$boundary\n";
- $kod = 'koi8-r'; // или $kod = 'windows-1251';
- $multipart .= "Content-Type: text/html; charset=$kod\n";
- $multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";
- $multipart .= "$html\n\n";
- $message_part = "--$boundary\n";
- $message_part .= "Content-Type: application/octet-stream\n";
- $message_part .= "Content-Transfer-Encoding: base64\n";
- $message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n";
- $multipart .= $message_part."--$boundary--\n";
- {
- echo "К сожалению, письмо не отправлено";
- }
- }
- ?>
Форматирование сохранено.
За безопасность и качество я не отвечаю.
За них стоит лучше заплатить