> ставишь в поле FROM свой адрес на яндексе да отправляешь
<?php #Функция обработки переменных function getVariable($variable) { $variable = htmlspecialchars(stripslashes($_POST[$variable])); if (empty($variable)) die("<h1>Please, fill all fields.</h1>"); return $variable; } #Функция получения ответа от сервера function get() { global $s; $data=""; while($str = fgets($s,512)) { $data .= $str; if(substr($str,3,1) == " ") break; } echo "<b>$data</b><br>"; return $data; } #Функция отправки данных на сервер function send($data) { global $s; fputs($s,$data."\r\n"); } $smtp = getVariable('smtp'); #smtp сервер $port = getVariable('port'); #порт $login = getVariable('login'); #логин $password = getVariable('password'); #пароль $from = getVariable('from'); #адрес отправителя $to = getVariable('to'); #адрес получателя $subject = getVariable('subject'); #тема $message = getVariable('message'); #текст письма $do_header = $_POST['do_header']; #способ формирования заголовка $priority = $_POST['priority']; #приоритет сообщения #заголовок по умолчанию $header="Date: ".date("l, j M Y H:i:s")." +0700\r\n"; $header.="To: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode($to)))."?= <$to>\r\n"; $header.="Subject: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode($subject)))."?=\r\n"; #изменение заголовка в зависимости от параметров if ($do_header == "clear") $header = htmlspecialchars(stripslashes($_POST['header'])); if ($do_header == "add") $header .= htmlspecialchars(stripslashes($_POST['header']))."\r\n"; if ($priority == 'High') $header .= "X-Priority: 1 (High)\r\n"; if ($priority == 'Low') $header .= "X-Priority: 5 (Low)\r\n"; set_time_limit(0); // ini_set(max_execution_time,60); #время жизни сценария (1 минута) $s = fsockopen($smtp,$port) or die("<h1>Can not open a socket</h1>"); #Открываем сокет #Обмен данными с сервером send("EHLO $smtp"); get(); send("AUTH LOGIN"); get(); send(base64_encode($login)); get(); send(base64_encode($password)); get(); send("MAIL FROM:$from"); $flag = get(); send("RCPT TO:$to"); get(); send("DATA"); get(); send("$header\r\n".$message."\r\n."); get(); send("QUIT"); get(); fclose($s); #Закрываем сокет echo $a; ?>
<form method='post'> <table> <tr><td>SMTP Server:<td><input type='text' name='smtp' value='smtp.domain.com'><td rowspan='7'> <tr><td>Port:<td><input type='text' name='port' value='25'> <tr><td>Login:<td><input type='text' name='login' value='login'> <tr><td>Password:<td><input type='password' name='password' value=''> <tr><td>From:<td><input type='text' name='from' value='login@domain.com'> <tr><td>To:<td><input type='text' name='to' value='recepient@domain.com'> <tr><td>Subject:<td><input type='text' name='subject' value='subject'> <tr><td>Header:<td colspan='2'><textarea name='header' cols='70' rows='7'></textarea> <tr><td> <td colspan='2'> <input type='radio' name='do_header' value='nothing' checked>Leave default header. <input type='radio' name='do_header' value='add'>Add to header. <input type='radio' name='do_header' value='clear'>Replace header. <tr><td>Priority<td> <select name='priority'> <option>High <option selected>Normal <option>Low </select> <tr><td>Message:<td colspan='2'><textarea name='message' cols='70' rows='7'>Your message</textarea> </table> <br> <input width='100px' type='submit' value='SEND'> <input width='100px' type='reset' value='RESET'> </form>
> <table>> > незакрытый <option>
> На питоне том же самом код в 3 раза короче. У похапе нет smtp-библиотеки?
> незакрытый <option>
> стандартных хтмлей без всяких там валидаторов
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
> html 3.2> 06 August 2010
- hanabira 0.6.1320- + wakaba + futallaby + futaba -