Вот текст 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);