Mam dziennik, który zostanie utworzony z wielu zadań cron. Moje zadanie polega teraz na wysyłaniu określonych dzienników (np. Wyników błędów) w postaci wiadomości e-mail. Jaki jest najlepszy sposób pobrania zawartości z pliku i wysłania go jako e-maila?Jak mogę wysłać zawartość pliku jako wiadomość e-mail w Perlu?
Zorientowałem się, jak wysłać wiadomość e-mail w języku Perl. Po prostu muszę wymyślić, jak przeczytać w pliku i umieścić go jako tekst wiadomości e-mail.
Użyj 'Plik :: Slurp :: read_file'. –
Myślę, że tak właśnie szukałem. Czy możesz wyjaśnić "my $ text = do {...};"? Jestem naprawdę nowy w Perlu. – codingbear
Następujący blok "wykonaj" jest wykonywany, a ostatni wiersz jest zwracany (patrz 'perldoc -f do'). Lokalne $/und definiuje wartość separatora rekordów wejściowych, więc '<$fh>' pobiera cały plik. Jest to dość powszechny idel zwany slurpingiem plików. Możesz również użyć 'File :: Slurp :: read_file' zgodnie z zaleceniami Sinan. – seth