Envois de mail en ligne de commande

tabasko

Membre actif
1 Décembre 2003
756
17
50
Paris
www.123boost.com
Bonsoir à tous,

Je voudrai savoir comment installé (ou activer) un serveur smtp sur mon mac.
Mon besoin est le suivant, j'aimerai être capable d'envois un mail à partir d'une ligne de commande (depuis la fenêtre terminal) de type :

mail -s alerte [email protected] < fichier.txt
que je vais utiliser dans un script condition, un truc batard avec le shell ...


Cette manipulation se passe sans problème mais pas de mail qui sort ...

Merci de me mettre sur la route.
 
Panther (et Jaguar aussi je suppose) vient avec le serveur SMTP
Postfix. Je pense qu'il n'est pas activé par défaut. Tu peux aisément
le configurer et l'activer avec l'utilitaire Postfix Enabler (très bien).
Je l'utilisais jusqu'il y a peu (sous Linux aussi) et c'est un très bon
serveur. Le seul problème est que maintenant de plus en plus de
serveur POP vérifient le serveur émetteur (pour éviter le SPAM) et
si ton serveur n'est pas officiellement référencé dans un DNS, AOL
(par exemple) te refusera tous tes messages ...
 
mob a dit:
chez moi (X.3.5) sans rien changer a koique ce soit ceci m'envoie bien un mail


mail -s alerte [email protected]

trop fort ... je me prend la tête depuis 24h parceque ma commande d'envois de mail est éroné ....

je viens de faire le test sans rajouter < fichier.txt et le mail par bien .....

il s'agit maintenant de trouver la commande digéré par mon mac pour joindre le contenu d'un fichier....

si quelqu'un la connait ... elle est la bien venue ... en attendant je vais essayer de me lire le MAN :(
 
Bah si tu as la commande complete pour envoyer un mail en ligne de commande; moi je suis preneur
quand je tape mail -s monadresse@mail
il me fait une invite intitulée subject
je rentre le sujet et la impossible d'aller plus loin
je reste sur l'invite subjects.
Comment fait tu, pourrais tu un peu plus detaillé ta manipulation.
 
Marcus a dit:
Bah si tu as la commande complete pour envoyer un mail en ligne de commande; moi je suis preneur
quand je tape mail -s monadresse@mail
il me fait une invite intitulée subject
je rentre le sujet et la impossible d'aller plus loin
je reste sur l'invite subjects.
Comment fait tu, pourrais tu un peu plus detaillé ta manipulation.

il faut laisser un point "." seul sur la derniere ligne et faire le retour chariot.
 
en fait si vous faites juste

mail [email protected]

il demande subject, au retour chariot il a digéré le subject et attends le corps du message

pour terminer le message c un peu particulier effectivement soit c un point tout seul puis enter

soit un controle D

tout ca pour simuler un end of text


et pour finir pour résumer ca dans une seule ligne

mail -s sujet [email protected] < fichier_contenu_mail.txt

désolé chez moi ca marche aussi :)
 
Je fais remonter ce post car je n'arrive pas à envoyer un mail à partir du Terminal (sous Leopard); ça m'intéresse beaucoup car j'aimerais placer cette ligne de commande dans un script pour que CCC envoie un mail à chaque MàJ du clone.
La ligne décrite:
mail -s "titre du mail" adressemail
n'aboutit qu'à me dire que j'ai un mail dans var/mail. Des avis ? Merci à tous.
 
Déjà, tu devrais spécifier la teneur du message reçu dans ta boîte aux lettres UNIX ... Car je suppose que c'est un message d'erreur ?
Vraisemblablement, tu as un problème tel que celui que j'évoquais au post #2 (il y a quatre ans et demi ...) : tout simplement tu n'es pas habilité à envoyer un message par le serveur de distribution.

Il faut que tu te connectes au serveur de ton FAI pour pouvoir envoyer un message. Ou alors, que tu références ta machine dans les DNS comme Mail Exchanger d'un domaine quelconque. Le plus simple est d'utiliser un service comme DYNDNS et d'activer ensuite ton serveur SMTP local.
 
Bon j'ai trouvé c'est très simple; la ligne de commande est
mail -s "titre du message" mail_expéditeur -f mail_récepteur <"fichier_texte_quelconque"
Il faut qu'il y ait l'adresse de l'expéditeur et il faut envoyer un fichier texte quelconque sinon Terminal considère la commande incomplète et on doit alors la lancer avec ctrl D.
Puis en faire un script.