Модераторы: ginnie, korob2001
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> IPC::вывод данных в дочерный процесс, IPC::вывод данных в дочерный процесс 
:(
    Опции темы
tcg2
Дата 26.9.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 26.9.2006

Репутация: нет
Всего: нет



Добрый ден, подскажите добры люди...
Хотелось бы результат выше неупоменатого кода, чтобы поступил в качестве содержание e-maila, ниже)
Каким образом это можно реализовать в одном файле, а не в двух разных


................
use Net::SMTP;
use Sys::Hostname;
$hostname = hostname();



if(open(CHILDHANDLE,"|-") {     #эта строка сюда пишется или где-то выше

while (<CHILDHANDLE>) {
$smtp = Net::SMTP->new('IP...');
$smtp->mail('mail...');
$smtp->to('mail...');
$smtp->data();
$smtp->datasend("From: $hostname");
$smtp->datasend("\n");
$smtp->datasend("To: Name...");
$smtp->datasend("\n");
$smtp->datasend("Subject: ....");
$smtp->datasend("\n");
$smtp->datasend(<CHILDHANDLE>);
$smtp->dataend();
$smtp->quit;

close(CHILDHANDLE);
}
PM MAIL ICQ   Вверх
nitr
Дата 26.9.2006, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 2
Всего: 84



Цитата(tcg2 @  26.9.2006,  15:27 Найти цитируемый пост)
Хотелось бы результат выше неупоменатого кода

это что за каламбур??

конкретизируйте проблему!


--------------------
PM   Вверх
tcg2
Дата 26.9.2006, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 26.9.2006

Репутация: нет
Всего: нет



Извините за ошибку!
Хотелось бы имя машин, логин и все такое, которое находится в первой части программ, чтобы отправлялось по e-mail

Результат кода дает: " '-' is not recognized as an internal or external command operable program or batch file"
========================================
#!c:\Perl\bin\perl.exe

print "\n";
print "\n";

use Sys::Hostname;
$hostname = hostname();
print "=" x 16, $hostname,"=" x 16 ,"\n";
use Time::localtime;
$tm = localtime;
$tma = localtime;
printf("%04d-%02d-%02d", $tm->year+1900, ($tm->mon)+1, $tm->mday);
printf("\t\t\t\t\t%02d:%02d:%02d\n", $tma->hour, $tma->min, $tma->sec);
$gnadd = gethostbyaddr($iaddr,AF_INET);
print "\nLogon to: ",getlogin;
print "\nMachine name: ",$gnadd, "\n";


use Net::SMTP;
use Sys::Hostname;
$hostname = hostname();



if(open(CHILDHANDLE,"|-") {     #эта строка сюда пишется или где-то выше

while (<CHILDHANDLE>) {
$smtp = Net::SMTP->new('IP...');
$smtp->mail('mail...');
$smtp->to('mail...');
$smtp->data();
$smtp->datasend("From: $hostname");
$smtp->datasend("\n");
$smtp->datasend("To: Name...");
$smtp->datasend("\n");
$smtp->datasend("Subject: ....");
$smtp->datasend("\n");
$smtp->datasend(<CHILDHANDLE>);
$smtp->dataend();
$smtp->quit;

close(CHILDHANDLE);
} 
PM MAIL ICQ   Вверх
amg
Дата 27.9.2006, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 9
Всего: 50



Иногда нужно с минимальной переделкой скрипта добиться, чтобы скрипт посылал мейлом то, что печатает на консоль. Не это ли требуется? Если да, то могу как-то помочь. А если нужно организовать именно некое хитрое IPC с перенаправлением потоков, то тут уж сами...
PM MAIL   Вверх
tcg2
Дата 27.9.2006, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 26.9.2006

Репутация: нет
Всего: нет



Д нет, просто нужно имя компьютера и все такое которое определяется в первой части программы, чтобы служило как -datasend- при отправке почтой, с второй(нижней части программы) Спасибо!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: Системное программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к системному программированию на Perl
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0516 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.