Показать сообщение отдельно
  #6 (permalink)  
Старый 12.04.2014, 18:42
Аспирант
Отправить личное сообщение для SeGun Посмотреть профиль Найти все сообщения от SeGun
 
Регистрация: 29.01.2013
Сообщений: 43

Отправка почты с сайта
Приведу 2 простых файла которые отправляют почту с сайта:
1й сама форма для отправки form.html


<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript">
<html>
  <head> </head>
  <body>
function check(form)
{
 if((form.name.value=="")||(form.theme.value=="")||(form.message.value=="")||(form.e_mail.value==""))
 {
 alert("Вы заполнили не все поля!");
 return false;
 }
 else
 return true;
}
</script>
<script language="javascript">
function checkEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue))
	{   
	return true;  
    }
	
	else
	{   
	alert("Вы неверно заполнили поле E-mail!");
    return false;
    }
}
</script>
<form name="contacts" method="POST" action="send.php"  onsubmit="return check(contacts)">
<center>
<table class="name_fields">
	<tr>
		<td><div align="left">Ваше имя</div></td>
		<td><div align="left">
		  <input type="text" name="name" size="40" onfocus="this.style.background='#e0f7bd'" onblur="this.style.background='#ffffff'">
		  </div></td>
	</tr>
	<tr>
		<td><div align="left">Тема</div></td>
		<td><div align="left">
		  <input type="text" name="theme" size="40" onfocus="this.style.background='#e0f7bd'" onblur="this.style.background='#ffffff'">
		  </div></td>
	</tr>
	<tr>
		<td><div align="left">Сообщение</div></td>
		<td><div align="left">
		  <textarea rows="10" name="message" cols="40" onfocus="this.style.background='#e0f7bd'" onblur="this.style.background='#ffffff'"></textarea>
		  </div></td>
	</tr>
	<tr>
		<td><div align="left">Ваш E-mail</div></td>
		<td><div align="left">
		  <input type="text" name="e_mail" size="40" onfocus="this.style.background='#e0f7bd'" onblur="this.style.background='#ffffff'">
		  </div></td>
	</tr>
<td valign="top" colspan="2" align="center"><table border="0" width="80%">
	<tr>
		<td align="center">
		<p><font color="#008000"></font></td>
		<td align="center">
</td>
		<td align="center">
	</tr>
</table></td>
	<tr>
		<td colspan="2">
		<p align="center"><input type=submit value="Отправить" onClick="return checkEmail(document.contacts.e_mail.value)">
</td>
	</tr>
</table>
</center>
</form>
  </body>
</html>


Второй send.php скрипт получающий данные формы и отправляющий
эти данные на e-mail
<?
$name=$_POST['name'];
$subject=$_POST['theme'];
$e_mail=$_POST['e_mail'];
$headers=$_POST['headers'];
$message=$_POST['message'];
/* Адрес получателя*/
$toMail = 'receiver@mail.ru';
$headers  = "From: $name <$e_mail> \n";
    mail ("$toMail", "$subject", 
"\nИмя : $name
E-mail : $e_mail
Тема сообщения : $subject
Подробнее : $message\n\n", "$headers");
?>


Пример далёк от совершенства, но даёт представление о том как это работает
Ответить с цитированием