Forum Webscript.Ru

Программирование => PHP => Тема начата: Alexandr от 03 Февраля 2003, 11:50:33

Название: юзать mail локально
Отправлено: Alexandr от 03 Февраля 2003, 11:50:33
Как ПХП настроить так и какую прогу написать, чтобы mail куда-нибудь, напр., в файл результаты записывала или ещё куда-нть
Название: юзать mail локально
Отправлено: MadDog от 03 Февраля 2003, 12:49:44
Alexandr
Уже не однократно эту тему поднимали :abuse:. Неужели поиск по форму ничего не дал и в FAQ\'e (http://forums.webscript.ru/showthread.php?s=&threadid=3931&msgnum=0) ничего об этом не написано!!!

[OFF]2Модератор
ИМХО, закрывайте тему.[/OFF]
Название: юзать mail локально
Отправлено: Alexandr от 03 Февраля 2003, 15:04:03
2 часа проискал по этому сайту и в яндексе, но не нашёл то что мне надо.

И я понял что мне надо: хочу что бы писалось письмо в файл (не охота мне SMTP сервак ставить)

Думаю что делается это примерно так:
указываем в php.ini smtp сервер, а там должен висеть скрипт

Вопрос можно ли обойтись Apachem и PHP (на крайняк Perl)?
Название: юзать mail локально
Отправлено: Меняздесьдавнонет от 03 Февраля 2003, 15:08:30
http://www.dklab.ru/chicken/web - такой эмулятор есть в составе.

апач, PHP и перл не имеют к эмуляции почты никакого отношения.

Надо немножко думать головой, и более развернуто формулировать слово ТАМ
Название: юзать mail локально
Отправлено: Alexandr от 03 Февраля 2003, 16:06:39
RomikChef спасибо. То что Ромик (ой, доктор) прописал. :)

Цитировать
апач, PHP и перл не имеют к эмуляции почты никакого отношения.

Как раз причём.... Я просто думал что придётся в php.ini
SMTP = some_host
далее этот some_host на 25 (вроде) привинчивать Apache, а там уж как-нть скрипт обрабатывать будет.

Но всё оказалось гораздо проще:
sendmail_path = C:\\PHP4\\sendmail.pl -t -i

Цитировать
Надо немножко думать головой

Можно и без этих, дополнительных комментариев :-)

Ещё раз пасибо.
Название: юзать mail локально
Отправлено: Tronyx от 03 Февраля 2003, 16:07:11
ИМХО лучше почтовый сервер, и ни каких эмуляторов. У меня стоит этот -  http://courierms.narod.ru Если надо просто проверить отправку почты, то вполне его хватит.

PS весит он ~340 Кб + на русском.
Название: юзать mail локально
Отправлено: Alexandr от 03 Февраля 2003, 16:16:21
Да мне просто хоца текс письма глянуть.
Название: юзать mail локально
Отправлено: MadDog от 03 Февраля 2003, 16:39:32
Alexandr
Цитировать
2 часа проискал по этому сайту

Плохо искал значит http://forums.webscript.ru/showthread.php?s=&threadid=9283&highlight=mail
[OFF]если очень хочешь найти, всегда найдёшь[/OFF]

На Вин-платформе я использую этот http://eu3eu.by.ru/
Цитировать
Да мне просто хоца текс письма глянуть.

Поставь, хуже не будет, а заодно и посмотришь, что в итоге получит конечный пользователь.
Название: юзать mail локально
Отправлено: Alexandr от 03 Февраля 2003, 17:45:41
Цитировать
Плохо искал значит

Видел я это и прочитал. Не то что мне надо.
Я ужё сделал то что мне надо:
php.ini
-----------
sendmail_path = "C:\\usr\\bin\\perl.exe C:\\P\\PHP4\\sendmail.pl"
-----------

sendmail.pl
-----------
my $out = "c:/php_mail/sendmail.txt";


open(local *F, ">>$out") or die "Couldn\'t open \\"$out\\"\\n";
my $cmd = "[".localtime()."] sendmail ".join(" ",@ARGV);
print F $cmd."\\n";
print F ("-" x max(75,length($cmd)))."\\n";

my $len = 0;
my $sn;
while(defined($s=)) {
   last if $s=~/^\\.[\\r\\n]*$/s;
   print F $s;
   $sn = $s=~/\\n/s;
   $len = length($s) if length($s)>$len;
}
print F "\\n" if !$sn;
print F ("=" x max(75,$len))."\\n\\n";

close(F);

sub max
{   my ($a,$b) = @_;
   return $a>$b? $a : $b;
}
--------------

Цитировать
Поставь, хуже не будет, а заодно и посмотришь

Пасиба. Поюзаю.
Я, кстати, даже когда рылся в поиске - http://eu3eu.by.ru/ качнул