Ho un registro che viene creato da un gruppo di lavori cron. Il mio compito ora è di inviare registri specifici (ad es. Output di errori) come email. Qual è il modo migliore per ottenere contenuti da un file e inviarlo come e-mail?Come posso inviare il contenuto del file come e-mail in Perl?
Ho già capito come inviare e-mail in perl. Ho solo bisogno di capire come leggere il file e metterlo come testo dell'e-mail.
Utilizzare 'File :: Slurp :: read_file'. –
Penso che questo sia quello che stavo cercando. Puoi spiegare "my $ text = do {...};"? Sono davvero nuovo di perl. – codingbear
Il blocco che segue 'do' viene eseguito e viene restituita l'ultima riga (si veda 'perldoc -f do'). Il $ locale/non definisce il valore del separatore del record di input in modo che '<$fh> 'recuperi l'intero file. Questo è un idioma perl abbastanza comune chiamato slurping di file. Si potrebbe anche usare 'File :: Slurp :: read_file' come raccomandato da Sinan. – seth