Forum Webscript.Ru

Программирование => Perl => Тема начата: alexander70 от 09 Июня 2003, 21:45:53

Название: Проблема со скриптом sendmail
Отправлено: alexander70 от 09 Июня 2003, 21:45:53
Приветствую! У меня проблема со скриптом  Sendmail на perl. Я нашёл 2 скрипта на perl и попытался их использовать на хостинге с поддержкой perl -  netfirms.com . Для этого я скопировал сам скрипт в директорию cgi-bin и в e-mail форме прописал строчку
< form action = "/cgi-bin/pvd-fb.pl" method = "POST" >
Но при нажатии на «Отправить» e-mail формы
загружается страница с ошибкой file not found 404
Но если нажать на ссылку самого скрипта
http://bestshops.netfirms.com/cgi-bin/pvd-fb.pl
появляется собственная  e-mail форма скрипта  . Но как мне впендюрить туда свой e-mail, ума не приложу.
Если кто захочет помочь, напишите мне на   july71@mail.ru , я вышлю эти 2 скрипта.

Александр
Название: Проблема со скриптом sendmail
Отправлено: Yaroslav от 09 Июня 2003, 22:51:47
напиши тут сам скрипт, тебе помогут
Название: Проблема со скриптом sendmail
Отправлено: alexander70 от 09 Июня 2003, 23:00:05
Легко сказать - напиши. Пока что я новичёк в perl, а sendmail срочно нужен.
Название: Проблема со скриптом sendmail
Отправлено: NCRangeR от 10 Июня 2003, 06:45:16
alexander70
в смысле - исходный текст того, который не работает ;)
Название: Проблема со скриптом sendmail
Отправлено: alexander70 от 10 Июня 2003, 10:04:02
Вот эти 2 скрипта. Скрипты, наверное, рабочие, просто я не знаю как их правильно применить. Буду благодарен за помощь

1-й скрипт (предпочтительный)


#!/usr/bin/perl
#------------------------------------------
# Copyright =baxter= 2000
# Все права защищены.
# e-mail: baxter@tut.by
# url: http://baxter.virtualave.net
#------------------------------------------
# bmail v1.0
#------------------------------------------
$mail_prog = \'/usr/sbin/sendmail\' ; # указать правильно!
$recip = \'baxter@tut.by\';  # твой почтовый ящик
#------------------------------------------
use CGI ;
$query = new CGI;

$name = $query->param(\'name\');  #
$email = $query->param(\'email\');        #
$url = $query->param(\'url\');if ($url eq \'http://\'){$url=\'\'}     #
$coment = $query->param(\'coment\');      #
#-------------------------------------------
if ($ENV{CONTENT_LENGTH}) {&send_mail}
else {&form}
#-------------------------------------------
sub send_mail{
$message = "

The ERROR!<\\/h1>" ;
$found_err = "" ;

$errmsg = "

Поле \'Сообщение\' должно быть заполнено.

\\n" ;
if ($coment eq "") {
        $message = $message.$errmsg ;
        $found_err = 1 ; }$errmsg = "

Поле \'Имя\' должно быть заполнено.

\\n" ;

if ($name eq "") {
        $message = $message.$errmsg ;
        $found_err = 1 ; }

$errmsg = "

Не верный формат поля E-mail

\\n" ;
if (length($email) && ($email !~ /.+\\@.+\\..+/)) {
        $message = $message.$errmsg ;
        $found_err = 1 ; }

if ($found_err) {&PrintError }

#goto M777;

open (MAIL, "|$mail_prog -t");
print MAIL "To: $recip\\n";
print MAIL "Reply-to: $email\\n";
print MAIL "From: $email\\n";
print MAIL "Subject: feedback\\n";
print MAIL "Content-Type: text/plain;charset=\\"windows-1251\\"\\n\\n";
print MAIL "".$name."\\n" ;
print MAIL "".$email."\\n" ;
print MAIL "".$url."\\n" ;
print MAIL "==============================================\\n" ;
print MAIL "".$coment."\\n" ;
print MAIL "\\n\\n";
close (MAIL);
#M777:;
#print "Location: /index.html\\nURI: /index.html\\n\\n" ;
print $query->header(-type => \'text/html; charset=windows-1251\');
print $query->start_html(-title =>\'Message sent!\', -BGCOLOR=>\'#FFFFFF\',-LINK=>\'red\');
#print \'\';
print \'

Сообщение передано!

\' ;
print "".$name."\\n
" ;
print "".$email."\\n
" ;
print "".$url."\\n
" ;
print "==============================================\\n
" ;
print "".$coment."\\n

" ;
print \'

<<back

\'."\\n";
print $query->end_html;

sub PrintError {
print $query->header(-type => \'text/html; charset=windows-1251\');
print $query->start_html(-title =>\'The ERROR!\', -BGCOLOR=>\'#FFFFFF\',-LINK=>\'red\');
print $message ;
print \'\'."\\n";
print \'

<<back

\';
print $query->end_html;
exit 0 ;
return 1 ;
}
}
#--------------------------------------
#html код можно изменять по своему усмотрению
# кроме тегов name="-----"
# action="/cgi-bin/bmail/bmail.cgi" - правильно записать путь к скрипту
sub form{
print q~




Жду ваших сообщений









Имя:



e-mail:



URL:



Cообщение:








~;



}



2-й скрипт:




#!/usr/local/bin/perl

#--------------------------------------=========================================
#                                       ====        ICQ:5915230
#       Denis Poznyakov                  ====
#                                         ====
#         (Feed Back)                    ====
#                                       ====        pvdenis@usa.net
#--------------------------------------=========================================

# $referers - пропишите в этой переменной ваш урл и название файла в
# котором будет форма , для предотвращения посылки сообщения
# вам с локальной машины
$referers="http://ваш урл/feedback.html";
$mailprog = \'/bin/sendmail\';
$snmail="ваш e-mail";


#----------------------------------------------------------------------------
# Заголовок
read(STDIN, $buffer, $ENV{\'CONTENT_LENGTH\'});
if (!$buffer) {
 $buffer=$ENV{\'QUERY_STRING\'};
}
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
   ($name, $value) = split(/=/, $pair);
   $value =~ tr/+/ /;
   $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
   $in{$name} = $value;
}
print "Content-type: text/html\\n\\n";
if (!$buffer) {&formfeed;exit;}

if ($buffer) {
if ($ENV{\'HTTP_REFERER\'} ne $referers) {exit;}
&no_name unless $in{\'name\'}; # нет имени
&no_email unless $in{\'e_mail\'}; # нет ящика
if ($in{\'e_mail\'}=~ tr/\\/\\\\\\+=~;<>*|`&$!#()[]{}:\'" //) {
print "В Вашем адресе (e-mail) содержатся стоп-символы!
назад";
exit;
}
&no_comment unless $in{\'comment\'}; # нет ника
&sndmail;
exit;
}

sub sndmail {
print "Ваше сообщение отправлено!
назад";
open (MAIL, "|$mailprog -t") || die "Can\'t open $mailprog!
\\n";

print MAIL "To: $snmail\\n";
print MAIL "From: $snmail\\n";
print MAIL "Subject: Feedback\\n\\n";
print MAIL <
От: $in{\'name\'} ($in{\'e_mail\'})
$in{\'comment\'}

to_the_end
close(MAIL);

}

sub no_name {
print "Не внесено имя!
назад";
exit;
}
sub no_email {
print "Не внесен Ваш адрес (e-mail)!
назад";
exit;
}
sub no_comment {
print "Не внесен комментарий!
назад";
exit;
}

sub formfeed {
print "
                         
                         
                           
                             
                             
                           
                           
                             
                             
                           
                           
                             
                             
                           
                           
                             
                           
                         
                         
Ваше имя:
E-Mail:
Текст:
  

";
}
Название: Проблема со скриптом sendmail
Отправлено: Kwazar от 10 Июня 2003, 10:59:00
Первый скрипт действительно рабочий. Второй смотреть на стал.

В первом

Исправь путь с скрипту отсылки.
Название: Проблема со скриптом sendmail
Отправлено: Mog. от 10 Июня 2003, 15:46:47
А чтоб не думалось и обзывай скрипт как хочешь, нужное (и правильное) имя само подставится. Или более радикальный способ. . Тоже работает, отдаёт самому себе, т.е. как раз в нужное место. Это если у тебя используется форма забитая в скрипт. Для первого скрипта она начинается после print~; и заканчивается перед ~ (думаю, что ты уже разобрался :) )

Цитировать
alexander70:
как мне впендюрить туда свой e-mail

строка $recip = \'baxter@tut.by\'; # твой почтовый ящик как раз для этого. Меняй адрес на свой и вперед. Первый скрипт должен работать.
Название: Проблема со скриптом sendmail
Отправлено: alexander70 от 10 Июня 2003, 18:46:03
Я заметил что в теле первого скрипта уже есть e-mail форма и, наверное,  нужно её использовать
Там есть строка

$mail_prog = \'/usr/sbin/sendmail\' ; # указать правильно!

Что она означает? Ведь имя первого скрипта не sendmail, а bmail .
Я закачал его в директорию cgi-bin но при открытии этого url со скриптом:
http://bestshops.netfirms.com/cgi-bin/Bmail.cgi
 загружается страница HTTP 404 - Файл не найден
Автор скрипта писал что-то о sse или расширении файла shtm
А при загрузке страницы с другим скриптом  pvd-fb.pl
http://bestshops.netfirms.com/cgi-bin/pvd-fb.pl
Загружается собственная e-mail форма скрипта
Как вообще в Perl делается? Можно использовать внешнюю e-mail форму? Но ведь в теле скрипта уже есть своя e-mail форма.  С php гораздо проще в этом смысле. Если кто имеет практический опыт с sendmail на perl, буду признателен за помощь.
Название: Проблема со скриптом sendmail
Отправлено: Yaroslav от 11 Июня 2003, 00:42:23
вот тебе - проверено электроникой ))

#!/usr/bin/perl
##################### Менять можно только тут ########################
$mailprog = "/usr/sbin/sendmail -t";       #Правильный путь
$email = \'login@domain\';          #Твое мыло
########################## Тут уже нельзя ############################
$cgiurl = "http://$ENV{\'SERVER_NAME\'}$ENV{\'SCRIPT_NAME\'}";

if ($ENV{\'QUERY_STRING\'}) {$namevalues = $ENV{\'QUERY_STRING\'};}
else {read(STDIN, $namevalues, $ENV{\'CONTENT_LENGTH\'});}
@pairs = split(/&/, $namevalues);
   foreach $pair (@pairs) {
   ($name, $value) = split(/=/, $pair);
        $value =~ tr/+/ /;
   $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
        $value =~ s///g;
        $value =~ s/<([^>]|\\n)*>//g;
   $INPUT{$name} = $value;}

if ($INPUT{\'send\'}) { &mail; }
else { &form; exit; }

sub mail {
open (MAIL, "|$mailprog");
print MAIL "To: $email\\n";
print MAIL "From: $INPUT{\'email\'}\\n";
print MAIL "Subject: ot $INPUT{\'name\'}\\n\\n";
print MAIL "test\\n";
close(MAIL);
print "Content-type: text/html\\n\\n";
print "test - ok"; }

sub form {
print "Content-type: text/html\\n\\n";
print ("\\n");
print "
Имя\\n";
print "
E-Mail\\n";
print "   \\n";
print "\\n";<br />exit;<br />} </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>alexander70</strong> от <strong>11 Июня 2003, 09:03:24</strong> </dt> <dd class="postbody"> Спасибо, то есть этот скрипт имеет такое же название, как и первый - bmail.cgi ? Или назвать его bmail.pl ? <br />При обращении к этой форме, указать прямой путь к этому скрипту?<br /><br />http://мой url/cgi-bin/bmail.pl   (если папка со скриптом cgi-bin) </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>alexander70</strong> от <strong>11 Июня 2003, 09:13:17</strong> </dt> <dd class="postbody"> Я заметил, что в этом скрипте нет самой e-mail формы (строк типа textarea name и input type , то есть её нужно писать отдельно, да? Если да, то какие в ней должны быть поля и какая строчка для обращении к этому скрипту? </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>Mog.</strong> от <strong>11 Июня 2003, 09:24:59</strong> </dt> <dd class="postbody"> Обзывать скрипт можешь как угодно, это всего лишь имя файла. У хостера обговорено какое к перловым скриптам должно быть расширение. Обычно и cgi и pl дозволительно.Только путь к нему пиши правильный. Можно и <strong>http://мой url/cgi-bin/bmail.pl (если папка со скриптом cgi-bin)</strong>.<div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>alexander70</strong>:<br />$mail_prog = \'/usr/sbin/sendmail\' ; # указать правильно!</blockquote><div class="quotefooter"><div class="botslice_quote"></div></div> Это путь к программе, которая непосредственно занимается отсылкой (да и приемом тоже) почты. Скрипт лишь обеспечивает её нужной инфой (адресом получателя, текстом письма и т.д.)Обговаривается хостером. Может быть и не sendmail, а qmail например.<br /><div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>alexander70</strong>:<br />Автор скрипта писал что-то о sse или расширении файла shtm</blockquote><div class="quotefooter"><div class="botslice_quote"></div></div> Может SSI ? Пока не обращай на это внимания, тебе хватит мороки разбираться с перлом.<br /><br /><div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>alexander70</strong>:<br />Загружается собственная e-mail форма скрипта</blockquote><div class="quotefooter"><div class="botslice_quote"></div></div> Конечно, она ведь там присутствует.<br /><div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>alexander70</strong>:<br />Как вообще в Perl делается? </blockquote><div class="quotefooter"><div class="botslice_quote"></div></div> print "все что угодно, за небольшим исключением";<br /><div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>alexander70</strong>:<br />Можно использовать внешнюю e-mail форму? </blockquote><div class="quotefooter"><div class="botslice_quote"></div></div> Запросто. Вставляешь в html файл нужную форму, action="путь к скрипту". И все.<br /><div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>alexander70</strong>:<br />Но ведь в теле скрипта уже есть своя e-mail форма. </blockquote><div class="quotefooter"><div class="botslice_quote"></div></div> Убрать можно.<br /><div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>alexander70</strong>:<br />С php гораздо проще в этом смысле. </blockquote><div class="quotefooter"><div class="botslice_quote"></div></div> Спорный вопрос. Хотя там разделение php-html кода более наглядно. Но если известны принципы, тогда побарабану перл или пхп. </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>Mog.</strong> от <strong>11 Июня 2003, 09:27:28</strong> </dt> <dd class="postbody"> <div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>alexander70</strong>:<br />нет самой e-mail формы </blockquote><div class="quotefooter"><div class="botslice_quote"></div></div> Ага, а вот это что <br /><div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>Yaroslav</strong>:<br /><html><FORM METHOD=POST ACTION=$cgiurl>...</blockquote><div class="quotefooter"><div class="botslice_quote"></div></div> </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>alexander70</strong> от <strong>11 Июня 2003, 10:45:59</strong> </dt> <dd class="postbody"> Вообщем, я вписал в этот скрипт свой e-mail и сохранил его  как script1.pl и закачал его в cgi-bin . При открытии этого скрипта <br />http://bestshops.netfirms.com/cgi-bin/script1.pl<br />загружается форма из 2-х граф: Имя и е-майл, нужно бы ещё поле "Сообщение" и «Город». При нажатии на "Отправить» Загружается слово Test – ok, хотя я не вписал туда ни e-mail, ни имени.  Желательно, чтобы проверял заполнение всех граф и правильность заполнения графы «e-mail.   Cамо письмо я не получил. Буду признателен за помощь. </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>Mog.</strong> от <strong>11 Июня 2003, 11:40:40</strong> </dt> <dd class="postbody"> <strong>alexander70</strong> , у меня есть скрипт на перле, думаю, что тебе как раз подойдет. Если надо - черкни в привате свой мейл, я его (скрипт) откоментирую и пришлю. </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>alexander70</strong> от <strong>11 Июня 2003, 12:43:40</strong> </dt> <dd class="postbody"> Буду благодарен, пришли, если не трудно на <br />july71@mail.ru <br />Ты не знаешь случайно ещё бесплатный хостинг с поддержкой perl, кроме netfirms.com ? </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>Yaroslav</strong> от <strong>11 Июня 2003, 13:02:38</strong> </dt> <dd class="postbody"> <div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>alexander70</strong>:<br />загружается форма из 2-х граф: Имя и е-майл, нужно бы ещё поле "Сообщение" и «Город». При нажатии на "Отправить» Загружается слово Test – ok, хотя я не вписал туда ни e-mail, ни имени.</blockquote><div class="quotefooter"><div class="botslice_quote"></div></div><br />ну ты блин и даешь, тут же уже разобратся с моим скриптом - проще некуда </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>alexander70</strong> от <strong>11 Июня 2003, 13:33:44</strong> </dt> <dd class="postbody"> Так у меня цель - не подколоть тебя со скриптом, а нормальный рабочий скрипт sendmail, который нужен позарез! Если можешь помочь - буду признателен. </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>Yaroslav</strong> от <strong>11 Июня 2003, 14:24:06</strong> </dt> <dd class="postbody"> короче напиши какие тебе поля надо и какие из них проверять на наличие </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>alexander70</strong> от <strong>11 Июня 2003, 14:33:26</strong> </dt> <dd class="postbody"> Мне нужны поля: Имя, Город, E-mail, Сообщение .<br />Нужно чтобы была проверка обязательности заполнения всех полей и проверка правильности написания e-mail </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>Yaroslav</strong> от <strong>11 Июня 2003, 16:45:20</strong> </dt> <dd class="postbody"> будет тебе скрипт к 11-12 вечера (а то я тут блин как дед мород сижу весь в пене для бритья уже) типа в гости..))))<br />если к той поре скрипт не нужен будет - сообщи </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>Yaroslav</strong> от <strong>12 Июня 2003, 00:37:41</strong> </dt> <dd class="postbody"> получай - <br />#!/usr/bin/perl<br />##################### Менять можно только тут ########################<br />$mailprog = "/usr/sbin/sendmail -t";       #Правильный путь<br />$mail = \'твое мыло\';          #Твое мыло<br />########################## Тут уже нельзя ############################<br />$cgiurl = "http://$ENV{\'SERVER_NAME\'}$ENV{\'SCRIPT_NAME\'}";<br /><br />if ($ENV{\'QUERY_STRING\'}) {$namevalues = $ENV{\'QUERY_STRING\'};}<br />else {read(STDIN, $namevalues, $ENV{\'CONTENT_LENGTH\'});}<br />@pairs = split(/&/, $namevalues);<br />   foreach $pair (@pairs) {<br />   ($name, $value) = split(/=/, $pair);<br />        $value =~ tr/+/ /;<br />   $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;<br />        $value =~ s/<!--(.|\\n)*-->//g;<br />        $value =~ s/<([^>]|\\n)*>//g;<br />   $INPUT{$name} = $value;}<br /><br />if ($INPUT{\'send\'}) { &checkform; &mail; }<br />else { &form; exit; }<br /><br />sub form {<br />print "Content-type: text/html\\n\\n";<br />print ("<html><FORM METHOD=POST ACTION=$cgiurl><table border=0>\\n");<br />print "<tr><td><font FACE=Arial>Имя<td><INPUT TYPE=text NAME=name SIZE=30>\\n";<br />print "<tr><td><font FACE=Arial>Город<td><INPUT TYPE=text NAME=sity SIZE=30>\\n";<br />print "<tr><td><font FACE=Arial>E-Mail<td><INPUT TYPE=text NAME=email SIZE=30>\\n";<br />print "<tr><td COLSPAN=2 align=center>Сообщение:<br /><textarea name=message cols=50 rows=6></textarea><br />\\n";<br />print "<input type=SUBMIT name=send value=Послать>   \\n";<br />print "<INPUT TYPE=RESET value=Очистить></FORM></HTML><title>\\n";<br />exit; }<br /><br />sub checkform {<br />$name = $INPUT{\'name\'};<br />$sity = $INPUT{\'sity\'};<br />$email = $INPUT{\'email\'}; <br />$message = $INPUT{\'message\'};<br />#$message =~ s/\\cM\\n/\\n/g;<br />$num = 0;<br />if ($name eq \'\') { $num = ($num + 1); }<br />if ($sity eq \'\') { $num = ($num + 1); }<br />if ($email eq \'\') { $num = ($num + 1); }<br />if ($message eq \'\') { $num = ($num + 1); }<br />if ($num ne 0) {<br />print ("Content-type: text/html\\n\\n");<br />print ("<html><H2>ЗАКАЗ НЕ ОТПРАВЛЕН</H2>\\n\\n");<br />print ("<font face=verdana size=2 color=\\"\\#0000FF\\"><b>\\n");<br />print ("Пожалуйста заполните обязательные поля<br /></b></font>\\n");<br />print ("<font face=verdana size=2 color=\\"\\#FF0000\\"><b>\\n");<br />if ($name eq \'\') { print ("Name<br />\\n"); }<br />if ($sity eq \'\') { print ("Sity<br />\\n"); }<br />if ($email eq \'\') { print ("email<br />\\n"); }<br />if ($message eq \'\') { print ("message\\n"); }<br />print ("<p><FORM><INPUT TYPE=button VALUE=\\"Назад\\" onClick=\\"history.go(-1)\\"></FORM><p>\\n");<br />print ("<hr width=90%>\\n");<br />exit; } }<br /><br />sub mail {<br />open (MAIL, "|$mailprog");<br />print MAIL "To: $mail\\n";<br />print MAIL "From: $email\\n";<br />print MAIL "Subject: ot $name\\n\\n";<br />print MAIL "Sity - $sity\\n";<br />print MAIL "Message - $message\\n";<br />close(MAIL);<br />print ("Content-type: text/html\\n\\n");<br />print "mail - send"; } </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>alexander70</strong> от <strong>12 Июня 2003, 14:46:47</strong> </dt> <dd class="postbody"> Ну, этот скрипт работает уже лучше:<br />http://bestshops.netfirms.com/cgi-bin/script2.pl<br />Я вписал туда свой e-mail и сохранил как script2.pl<br />Единственное, не проверяет e-mail на корректность. Что и куда нужно вписать чтобы проверял?<br />Письмо, я, правда, не получил. Такое ощущение, что почтовые сервисы блокируют netfirms. Хотя не уверен.  Мне ещё Mog обещал скрипт, передумал? Кто-нибудь знает ещё бесплатный хостинг с поддержкой perl кроме netfirms? </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>Yaroslav</strong> от <strong>12 Июня 2003, 16:55:38</strong> </dt> <dd class="postbody"> <div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>alexander70</strong>:<br />Единственное, не проверяет e-mail на корректность. Что и куда нужно вписать чтобы проверял?</blockquote><div class="quotefooter"><div class="botslice_quote"></div></div><br />Чего не знаю, того не знаю........(((<br />хоть бы кто нибудь оценил проделанную мной работу, спасибо сказал что ли....<br />а вообще, у меня та же ситуация с почтой, 2 ящика бесплатных, один платный, так вот с данного скрипта, на платный приходят сообщения, а на бесплатные - нет.... (халява, она и есть халява) </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>alexander70</strong> от <strong>12 Июня 2003, 18:40:27</strong> </dt> <dd class="postbody"> Ну ты молодец, постарался, хороший скрипт получился. Жалко только, что не могу им пользоваться. Так на каком хостинге ты пользуешься perl, если не секрет? На netfirms есть ещё встроенный скрипт sendmail , но тоже блокируется почтовыми службами. </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>Yaroslav</strong> от <strong>12 Июня 2003, 19:29:31</strong> </dt> <dd class="postbody"> <div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>alexander70</strong>:<br />alexander70 </blockquote><div class="quotefooter"><div class="botslice_quote"></div></div><br />urp.la4.net </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>alexander70</strong> от <strong>12 Июня 2003, 20:03:08</strong> </dt> <dd class="postbody"> Мои поздравления! Заработал твой скрипт на netfirms! Правда, как ты и говорил, с платным e-mail, от моего провайдера, остальные все блокируют. Ну и на том спасибо.  Надо будет ещё подумать, как сделать перекодировку в Koi-8r  и проверку правильности e-mail. Постараюсь сделать. Удачи! </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>Yaroslav</strong> от <strong>12 Июня 2003, 22:19:49</strong> </dt> <dd class="postbody"> <div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>alexander70</strong>:<br />Правда, как ты и говорил, с платным e-mail, от моего провайдера, остальные все блокируют. </blockquote><div class="quotefooter"><div class="botslice_quote"></div></div><br />смотрю я на это и не нравится мне, пора бунт на корабле делать...<br />кстати, какой у тебя мыло? не @ukrpost.net случайно?<br />а вообще то кто то сталкивался еще с такой проблемой? </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>alexander70</strong> от <strong>12 Июня 2003, 22:46:49</strong> </dt> <dd class="postbody"> Не, из Кишинёва я . Если что, можешь написать на july71@mail.ru .<br />e-mail от провайдера никому не сообщаю. Кстати, я сейчас проверил, их внутренняя форма sendmail тоже работает, и тоже  на платный e-mail. Для этого надо вставить в e-mail форму строку <br /><br /><form action="/cgi/formmail" method = "POST"><br /><br />Там даже есть проверка правильности написания e-mail </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>Mog.</strong> от <strong>13 Июня 2003, 16:30:35</strong> </dt> <dd class="postbody"> <div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"><strong>alexander70</strong>:<br />Мне ещё Mog обещал скрипт, передумал? </blockquote><div class="quotefooter"><div class="botslice_quote"></div></div> Нет, не передумал. Послал. Если вдруг не придет, напиши, я те с другого адреса пульну его. </dd> <dt class="postheader"> Название: <strong>Проблема со скриптом sendmail</strong><br /> Отправлено: <strong>alexander70</strong> от <strong>14 Июня 2003, 00:22:58</strong> </dt> <dd class="postbody"> Спасибо большое за скрипт! Теперь есть из чего выбрать. Удачи! </dd> </dl> <div id="footer" class="smalltext"> <span class="smalltext" style="display: inline; visibility: visible; font-family: Verdana, Arial, sans-serif;"><a href="http://forums.webscript.ru/index.php?action=credits" title="Simple Machines Forum" target="_blank" class="new_win">SMF 2.0.19</a> | <a href="http://www.simplemachines.org/about/smf/license.php" title="License" target="_blank" class="new_win">SMF © 2016</a>, <a href="http://www.simplemachines.org" title="Simple Machines" target="_blank" class="new_win">Simple Machines</a> </span> </div> </body> </html>