Реклама на сайте Advertise with us

Проверка работоспособности sendmail

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:
+ + +


С нами с 22.08.05
Сообщения: 52
Рейтинг: 1

Ссылка на сообщениеДобавлено: 05/03/06 в 13:35       Ответить с цитатойцитата 

Господа, проблема такая.
Модуль посылки письма (на Perl) открывается таким образом
Код:
open (MAIL, '|/usr/lib/sendmail -t -oi');
.
Иногда по разным причинам он бывает неработоспособен. При этом никакого ответа (код ошибки) обратно в программу не передается. Юзер довольный отправляет письмо, ждет когда ему придет пароль, а пароль не приходит. Кто-н знает как убедиться в том, что письмо отправлено, какой-н код ошибки или еще что-н обратно отдается этим гребаным модулем?
К тому же там явно указывается путь, а на разных серверах он различается. Как-н можно из программы узнать путь к нему, может быть он в какой-н перменной фигурирует типа $ENV?
Буду благодарен за помощь.

0
 

старый зануда

С нами с 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;

Всё для Iphone & Ipad

1
 
+ + +


С нами с 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;

Благодарю, уже кое что!

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 06/03/06 в 00:08       Ответить с цитатойцитата 

Ну вообщет он устанавливаетца этот путь к мылсерверу вручную (или автоматом)...
на рнр можно так его глянуть:
Код:

<? print ini_get('sendmail_path');?>

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »