J'ai un journal qui est créé à partir d'un tas de tâches cron. Ma tâche consiste maintenant à envoyer des journaux spécifiques (par exemple, des résultats d'erreur) sous la forme d'un courrier électronique. Quel est le meilleur moyen d'obtenir du contenu à partir d'un fichier et de l'envoyer par e-mail?Comment puis-je envoyer le contenu du fichier sous forme de courrier électronique en Perl?
J'ai déjà compris comment envoyer un email en perl. J'ai juste besoin de comprendre comment lire dans le fichier et le mettre comme le texte de l'e-mail.
Utilisez 'File :: Slurp :: read_file'. –
Je pense que c'est ce que je cherchais. Pouvez-vous expliquer le "my $ text = do {...};"? Je suis vraiment nouveau à Perl. – codingbear
Le bloc suivant 'do' est exécuté et la dernière ligne est retournée (voir 'perldoc -f do'). Le $ local/undefines la valeur du séparateur d'enregistrement d'entrée afin que «<$fh>» récupère le fichier entier. Ceci est un idiome perl assez commun appelé slurping de fichiers. Vous pouvez également utiliser 'File :: Slurp :: read_file' comme recommandé par Sinan. – seth