![]() |
|
Модераторы: ginnie, korob2001 |
![]()
|
|
| tcg2 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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); } |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 2 Всего: 84 |
это что за каламбур?? конкретизируйте проблему! |
|||
|
||||
| tcg2 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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); } |
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 9 Всего: 50 |
Иногда нужно с минимальной переделкой скрипта добиться, чтобы скрипт посылал мейлом то, что печатает на консоль. Не это ли требуется? Если да, то могу как-то помочь. А если нужно организовать именно некое хитрое IPC с перенаправлением потоков, то тут уж сами...
|
|||
|
||||
| tcg2 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 26.9.2006 Репутация: нет Всего: нет |
Д нет, просто нужно имя компьютера и все такое которое определяется в первой части программы, чтобы служило как -datasend- при отправке почтой, с второй(нижней части программы) Спасибо!
|
|||
|
||||
![]()
|
| Правила форума "Perl: Системное программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |