- Автор темы
- #1
Есть такая форма отправки e-mail с помощью php mail()
Каким образом можно реализовать отправку e-mail с помощью sendmail (тоесть используя акаунт на внешнем почтовом сервере) в данной форме, чтобы как и здесь письмо уходило на разные ящики, взависимости от выбранного города?
HTML:
<html>
<head></head>
<body>
<div>
<form action="send.php" method="post">
<table>
<tr>
<td>
<span><label for="city_adress">Город<sup class="red">*</sup></label></span>
</td>
<td>
<select id="city_adress" name="city_adress">
<option value=""> </option>
<option value="Киев">Киев</option>
<option value="Харьков">Харьков</option>
</select>
</td>
</tr>
<tr>
<td>
<span><label for="contact_name">Контактное лицо</label></span>
</td>
<td>
<input class="w100" name="contact_name" id="contact_name"/>
</td>
</tr>
</table>
<div><input type="submit" value="Отправить"></div>
</form>
</div>
</body>
</html>
PHP:
<?
$city = array
(
"Киев" => array ( "test_mail@kyiv.ua"),
"Харьков" => array ("test_mail@kharkov.ua")
);
$city_adress = $HTTP_POST_VARS['city_adress']; // Город
$contact_name = $HTTP_POST_VARS['contact_name']; // Контактное лицо
$header="From: test@mail.ru\nReply-To: test@mail.ru";
$header.="\nContent-type: text/html; charset=\"windows-1251\"";
$text="<HTML>\r\n";
$text.="<HEAD>\r\n";
$text.="<META http-equiv=Content-Type content='text/html; charset=windows-1251'>\r\n";
$text.="</HEAD>\r\n";
$text.="<BODY bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#C10435\" vlink=\"#7e0068\" style=\"margin:0;padding:24\">\r\n";
$text.="<div style=\"font:12px Verdana\"><p>Заказ с сайта</p>\r\n" ;
$text.="<hr>\r\n";
$text.="<table cellpadding=\"0\" cellspacing=\"8\" border=\"0\" class=\"vm\">\r\n";
$text.="<tr>\r\n";
$text.="</tr>\r\n";
$text.="<tr>\r\n";
$text.="<td>Город:</td>\r\n";
$text.="<td>".$city_adress."</td>\r\n";
$text.="</tr>\r\n";
$text.="<tr>\r\n";
$text.="<td>Контактное лицо:</td>\r\n";
$text.="<td>".$contact_name."</td>\r\n";
$text.="</tr>\r\n";
$text.="</table>\r\n";
$text.="<hr>\r\n";
$text.="</div>" ;
$text.="</BODY>\r\n";
$text.="</HTML>";
Mail ($city[$city_adress][0], " Вам пришла заявка с сайта" , $text, $header);
header("Location: sent.html?".$city[$city_adress][1]);
exit;
?>
Каким образом можно реализовать отправку e-mail с помощью sendmail (тоесть используя акаунт на внешнем почтовом сервере) в данной форме, чтобы как и здесь письмо уходило на разные ящики, взависимости от выбранного города?