[Perl]-Envoyer une variable par mail unix

Résolu/Fermé
blux Messages postés 25957 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 14 avril 2024 - 11 janv. 2008 à 14:29
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 16 janv. 2008 à 19:13
Bonjour,

je souhaiterais savoir s'il est possible d'invoquer le 'mail' unix en perl en passant une variable en corps de message et si oui, comment faire ?

mail -s "sujet" toto@titi.com $VARIABLE ???

Merci d'avance
A voir également:

9 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
11 janv. 2008 à 15:06
Salut,

tu peux utiliser la fonction system (je n'ai pas testé ;-)
system("mail", "-s", "toto@titi.com", $VARIABLE);
--

lami20j
0
blux Messages postés 25957 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 14 avril 2024 3 284
11 janv. 2008 à 15:21
ça ne marche pas, il attend le ^D de fin de saisie, me demande les Cc et me prend $VARIABLE comme la liste des destinataires !
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
11 janv. 2008 à 15:36
Salut,

et pourquoi n'utilises-tu MIME::Lite ?!
0
blux Messages postés 25957 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 14 avril 2024 3 284
16 janv. 2008 à 10:47
C'est pas un module présent en standard, je crois...

Je vais faire autrement du coup...

Un fichier temporaire que je redirige sur ma commande
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
16 janv. 2008 à 12:08
hello

system("echo " $VARIABLE "| mail -s sujet toto@titi.com");
0
blux Messages postés 25957 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 14 avril 2024 3 284
16 janv. 2008 à 13:29
Ca le fait pas, ma variable contient des \n...
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
16 janv. 2008 à 15:00
open(FH, "| mail -s sujet toto@titi.com");
print FH "$VARIABLE" ;
close(FH);
0
blux Messages postés 25957 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 14 avril 2024 3 284
16 janv. 2008 à 15:37
Cool, ça marche...:-)

Faut juste penser à déspécialiser le @

EDIT : très bonne astuce ceci-dit, en passant. Je ne savais pas qu'on pouvait feinter comme ça...
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
16 janv. 2008 à 17:12
Salut,

il ne s'agit pas fenter ;-))

c'est tout simplement l'ouverture d'un handle de fichier vers une commande
0
blux Messages postés 25957 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 14 avril 2024 3 284
16 janv. 2008 à 18:32
ben voui, mais je ne savais pas qu'on pouvait le faire, c'est vachement balaise !
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567 > blux Messages postés 25957 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 14 avril 2024
16 janv. 2008 à 19:13
maintenant tu le sais
sache que ça marche dans les 2 sens

1. lire la sortie d'un programme

open (LIRE, "programme |")

2. écrire dans le programme (ton cas)

open (ECRIRE, "| programme")

tu remarques bien la position de pipe | (au début et à la fin)
0