Аргерих Л. О языке РНР. Часть 3. Страница 78


Вот текст HTML исходного экрана (mai 1ег. html):

<html> <head>

<title>Simple SMTP mail client</title> </head>

<body bgcolor="#999999" text="#000000" link="#0000EE" vlink="#551A8B" alink="#FF0000">

<h1>Sirnple SMTP mail client</h1>

<form action="mailerPost.php" method="post" name="compose">

<table

<tr>

ctdxfont size="2"><b>To:</b></fontx/td> <tdxinput type="text" size="50" name="To"> </td> </tr> <tr>

• <tdxfont size="2"xb>From:</b></fontx/td>

<tdxinput type="text" size="50" name="From"> </td>

</tr>

<tr>

<tdxfont size="2"xb>Subject :</bx/fontx/td> <tdxinput type="text" size="50" name="Subject"> </td>

</tr>

</table>

<table border="0">

<font size="2"><b>Message:</bx/fontxbr> <textarea name="Message" rows="15" cols="50" wrap="virtual"x/textarea>

<br><br>

Cinput type="submit" name="button" value="Send"> <input type="submit" name="button" value="Cancel"> </form> </body> </html>

Вот сценарий mailer Post php для отправки почты:

<?php

error_reporting(E_ALL);

if (Sbutton != "Send") {

include("mailer.html"); } else {

$tmp = explode(, $To); if <!$tmp[0]) { usageO; else { $serverName = $tmp[1];

}

$tmp = explode( '<s', $From); if (!$tmp[0]) {

usageO; } else {

$clientName = $tmp[1];

}

StmpSmtpServer = getmxrr($serverName, Smxhosts); if (StmpSmtpServer == FALSE) {

// Если МХ-записи не найдены, пытаемся // отправить хосту, указанному в адресе $smtpServer = SserverName; } else {

SsmtpServer = $tmpSmtpServer[0];

>

' • • :$smtpServerIP =gethostbyname($smtpServer); $smtpServerPort = getservbyname('smtp', 'tcp');

$socket = socket_create(AF_INET, SOCK.STREAM, 0); if ($socket< 0). {

errQuit("socket create() failed: " . socket^strerror($socket));

}

$conn =' socket_connect($socket, SsmtpServerIP, $smtpServerPort); if ($conn < 0) {

errOuit("socket_connect() failed: " . socket_strerror($conn));

}

$msg = "HELO $clientName \r\n"; doProtocol($socket, $msg);




Совсем недавно жена закончила курсы вождения и мы подумали и решили купить бу автомобиль на сайте automobile.ru. Это самая крупная продажа подержанных автомобилей, где можно найти и подобрать любой автомобиль и для любого кошелька.