Forum Webscript.Ru
Программирование => Perl => Тема начата: Oleg232 от 15 Июня 2003, 10:11:49
-
Пытаюсь разобраться с cgi. Скажите пожалуйста, такая (см. ниже) штука должна работать?
Я разместил на агаве, вроде выполняется, но письма не приходят. Может у них по умолчанию sendmail заблокирован? А может я что не так делаю? Права доступа поставил 755. Можете посоветовать бесплатный cgi хостинг для отладки скриптов без премодерирования, так же что бы sendmail был?
Олег
#!/usr/local/bin/perl
$subj=\'Subj\';
$mailprog = \'/usr/sbin/sendmail\';
$recipient = \'my@mail.ru\';
print "Content-Type: text/html\\n\\n";
open (MAIL, "|$mailprog $recipient") || die "Can\'t open $mailprog!\\n";
print MAIL "To: $recipient\\n";
print MAIL "From: $recipient\\n";
print MAIL "Subject: $subj \\n\\n";
print MAIL "test\\n";
print MAIL "\\n";
close (MAIL);
-
"Штука" работать будет.
Можно даже:
open (MAIL, "|$mailprog -t") || die "Can\'t open $mailprog!\\n";
тогда адрес будет браться из поля "To:" письма.
На агаве (h1 и т.п.) вроде надо просить, что бы включили sendmail. Я вчера на http://www.netfirms.com заимел себе бесплатный хостинг, у них sendmail по умолчанию работает и письма очень шустро ходят. И, что характерно, от начала регистрации до начала работы минут 15 прошло. Подозреваю, что там автомат этим заведует.
-
спасибо за помощь
Олег