Lab
Ловушка для писем (XAMPP)
Написал MACTEP в 11.11.2010 12:30:00 (5653 прочтений)

Ловушка для писемЕсли вы ранее пользовались Denwer-ом, то знаете, что все письма с локального сайта отлавливались, и их затем можно было найти  в папке sendmail.  Удобно, но в XAMPP такой функции не предусмотрено, в XAMPP имеется собственный почтовый сервер, но чтобы его изучить, требуется немало времени.

С помощью описанной ниже инструкции, вы сможете создать такую же ловушку как и в Denwer-е.



 

1.В папке sendmail в домашней директории xampp создаем файл sendmail.php:

//папка в которую будем складывать почту
define('DIR','G:/xampp/tmp/sendmail/');

//получаем из потока тело письма
$stream = '';
$fp = fopen('php://stdin','r');
while($t=fread($fp,2048))
    {
    if( $t===chr(0) )
        break;
    $stream .= $t;
    }
fclose($fp);

//Сохраняем в файл
$fp = fopen(mkname(),'w');
fwrite($fp,$stream);
fclose($fp);

//Функция присвоения имени файлу
function mkname($i=0)
    {
    $fn = DIR.date('Y-m-d_H-i-s_').$i.'.eml';
    if ( file_exists($fn) )
        return mkname(++$i);
        else return $fn;
    }

?>

 

2.В файле \php\php.ini ищем строчку
;sendmail_path = "\"\xampp\sendmail\sendmail.exe\" -t"

и заменяем на:
sendmail_path = C:\xampp\php\php.exe C:\xampp\sendmail\sendmail.php
Не забываем  пути  подправить в соответствии с той директорией, куда вы установили xampp. (у меня диск G)

3. Создаем папку sendmail в папке tmp (C:\xampp\tmp\sendmail).

4. Перезапускаем сервис apache, и проверяем работу нашей ловушки - если вы все сделали правильно, все отправленные письма будут ждать вас в папке /tmp/sendmail/

 

 

Скачать файл sendmail.php


Теги: XAMPP   Письмо   Ловушка  
Версия для печати Отправить эту статью другу Создать из статьи PDF-файл

Похожие новости

XAMPP 1.73

Для тех, кому недостаточно Денвера с его урезанными возможностями, расскажем, как установить на компьютер другой сервер. Это XAMPP. Это мощный локальный сервер, если вам...

Перенос XOOPS на новый сервер

Многих интересует вопрос, как перенести сайт и БД на новый хостинг или с тестовой локальной машины на рабочий сервер? Внимательно читаем инструкцию.

Open Server для XOOPS

Если вы пользователь Windows, то сегодня для вас будет представлен Open Server, который мы установим на наш компьютер. Open Server - портативная платформа, может работать...

Отладчик XOOPS для FirePHP/Firebug 1.7

FirePHP это расширение дополнения FireBug для браузера Mozilla Firefox. Данный отладчик разрешает войти в консоль FireBug с помощью простого вызова метода PHP. Все данные...

Работа с редакторами форм

В XOOPS встроены визуальные радакторы текстовых форм, ckeditor, tinymce и т.д. В этой статье мы рассмотрим, как использовать эти редакторы.

Отправка сообщений в Jabber (XMPP)

Иногда необходимо оправлять сообщение в Jabber пользователям, или самому себе. В стандартных возможностях XOOPS нет класса, для работы с XMPP, как я не просил у...

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити

Кто активен

4 пользователь(ей) активно (2 пользователь(ей) просматривают Новости)

Участников: 0
Гостей: 4

далее...

Рекомендуем