Сценарий AjaxMailSend.php используется для отправки электронной почты. Цель этого сценария состоит в том, чтобы собрать информацию о сервере и отправить сообщение электронной почты. К нему подклю¬чаются файлы config. inc. php, JSON.php, AjaxMail. inc. php и ряд других. Он не требует подключения библиотеки РОРЗЫЬ, поскольку не взаи¬модействует с сервером РОРЗ, но подключает библиотеку PHPMailer -файлы class, phpmailer. php и class.smtp. php:
requi re_once("inc/config.inc.php"); require_once("inc/phpmailer/class.phpmailer.php"); requi re_once("inc/phpmaile r/class.smtp.php"); :-. require_once("inc/JSON. php");
require_once("inc/AjaxMail.inc.php");
header("Content-Type: text/plain"); header("Cache-control: No-Cache"); header("Pragma: No-Cache");
Sto = $_P0ST["txtTo"]; ; $cc = $_POST["txtCC"];
Ssubject = $_POST["txtSubjecf]; Smessage = $_POST["txtMessage"];
Smailbox = new AjaxMailboxQ;
SoJSON = new JS0N();
$response = Smailbox->sendMail($to, Ssubject, Smessage, Sec); Soutput = SoJSON->encode($response); * echo Soutput;
Как видите, сценарий определяет те же самые заголовки, что и AjaxMa¬ilAction . php, потому что он также возвращает строку в формате JSON. В следующей части сценария из формы извлекается вся необходимая информация. После этого создаются экземпляры классов AjaxMailbox и JSON, и извлеченная из формы информация передается методу send-Hail(), результат работы которого преобразуется в формат JSON и от¬правляется клиенту оператором echo.