Set de texte adresse de bash mail
Je suis en mesure d'envoyer des messages de bash, mais ne peut pas modifier le texte, il s'affiche en tant que "root".
Je voudrais les clients de messagerie pour afficher le texte suivant dans le champ de script on myserver.com ([email protected])
.
Comment puis-je faire s'il vous plaît?
emailsubject="$scriptname ($scriptver) log at $startdate"
if [ $errorcount > 0 ]; then
emailsubject="ERRORS($errorcount) - ${emailsubject}"
fi
mail -s "$emailsubject" [email protected] < $logfile
[ $errorcount > 0 ]
devrait être [ $errorcount -gt 0 ]
(voir man test
).OriginalL'auteur g18c | 2013-04-11
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas un BASH question. C'est un problème avec le programme de messagerie lui-même.
Exécutez la commande
man mail
et voir les options de la commande. Il varie d'un système à l'autre. Vérifier un paramètre qui permet de définir à qui le courrier est à partir ou à l'expéditeur. Simail
ne dispose pas d'un tel paramètre, essayezmailx
qui a plus d'options. (Il ressemble à votre système amailx
appelémail
.Sur mon système, j'utilise
mailx
au lieu demail
et je peux utiliser le-r
paramètre pour définir une adresse de l'expéditeur:OriginalL'auteur David W.
Si Votre "mail" permet, Vous pouvez ajouter des en-têtes personnalisés à l'aide de l'interrupteur comme ceci:
-a file Attach the given file to the message.
OriginalL'auteur Roman Hocke