+ + +
С нами с 22.08.05
Сообщения: 52
Рейтинг: 1
|
Добавлено: 05/03/06 в 13:35 |
Господа, проблема такая.
Модуль посылки письма (на Perl) открывается таким образом
Код: | open (MAIL, '|/usr/lib/sendmail -t -oi'); |
.
Иногда по разным причинам он бывает неработоспособен. При этом никакого ответа (код ошибки) обратно в программу не передается. Юзер довольный отправляет письмо, ждет когда ему придет пароль, а пароль не приходит. Кто-н знает как убедиться в том, что письмо отправлено, какой-н код ошибки или еще что-н обратно отдается этим гребаным модулем?
К тому же там явно указывается путь, а на разных серверах он различается. Как-н можно из программы узнать путь к нему, может быть он в какой-н перменной фигурирует типа $ENV?
Буду благодарен за помощь.
|
|
|
|
старый зануда
С нами с 26.07.03
Сообщения: 3291
Рейтинг: 1361
|
Добавлено: 05/03/06 в 20:11 |
Я обычно для определения всех нужных путей на сервере, в т.ч. и к сендмылу, использую вот такой скрипт на перле:
Код: | #!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<b><h1>Environment:</h1><big>\n";
$mailer = '/var/qmail/bin/qmail-inject';
$mailer1 = '/bin/sendmail';
$mailer2 = '/usr/lib/sendmail';
$mailer3 = '/usr/bin/sendmail';
$mailer4 = '/usr/sbin/sendmail';
if ( -e $mailer) {
print "Mail Program: $mailer\n";
} elsif( -e $mailer1){
print "Mail Program: $mailer1\n";
} elsif( -e $mailer2){
print "Mail Program: $mailer2\n";
} elsif( -e $mailer3){
print "Mail Program: $mailer3\n";
} elsif( -e $mailer4){
print "Mail Program: $mailer4\n";
} else {
print "Mail Program: <font color=red>Mail Program Not Detected</font>\n";
}
foreach (keys %ENV) {
print "<br>$_: $ENV{$_}\n";
}
print "</b></big>\n";
exit; |
|
|
|
|
+ + +
С нами с 22.08.05
Сообщения: 52
Рейтинг: 1
|
Добавлено: 05/03/06 в 23:21 |
Vlad_S писал: | Я обычно для определения всех нужных путей на сервере, в т.ч. и к сендмылу, использую вот такой скрипт на перле:
Код: | #!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<b><h1>Environment:</h1><big>\n";
$mailer = '/var/qmail/bin/qmail-inject';
$mailer1 = '/bin/sendmail';
$mailer2 = '/usr/lib/sendmail';
$mailer3 = '/usr/bin/sendmail';
$mailer4 = '/usr/sbin/sendmail';
if ( -e $mailer) {
print "Mail Program: $mailer\n";
} elsif( -e $mailer1){
print "Mail Program: $mailer1\n";
} elsif( -e $mailer2){
print "Mail Program: $mailer2\n";
} elsif( -e $mailer3){
print "Mail Program: $mailer3\n";
} elsif( -e $mailer4){
print "Mail Program: $mailer4\n";
} else {
print "Mail Program: <font color=red>Mail Program Not Detected</font>\n";
}
foreach (keys %ENV) {
print "<br>$_: $ENV{$_}\n";
}
print "</b></big>\n";
exit; | |
Благодарю, уже кое что!
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 06/03/06 в 00:08 |
Ну вообщет он устанавливаетца этот путь к мылсерверу вручную (или автоматом)...
на рнр можно так его глянуть:
Код: |
<? print ini_get('sendmail_path');?>
|
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |