2012-11-13 3 views
0

Je voudrais générer des courriels série sur la ligne de commande linux. Supposons que j'ai un fichier indiquant l'adresse mail, le sujet et le texte du message dans des colonnes sur des lignes séparées pour chaque destinataire. C'est à dire. Le script doit utiliser des commandes standard, car j'ai l'intention de l'envoyer à des collègues qui devraient créer des e-mails pour moi. La boucle sur les lignes pourrait être avec xargs ... Puis-je utiliser l'outil de ligne de commande mail?Créer un courrier série sur la ligne de commande linux

Il est important que les mails ne soient pas envoyés immédiatement. Idéalement, il crée des fichiers à importer dans le client de messagerie préféré des utilisateurs. Alors que les expéditeurs peuvent vérifier les mails avant de les soumettre. Je voudrais aussi pouvoir ajouter des pièces jointes aux mails.

J'ai essayé par ex.

function mail_kmail { 
    kmail -s "$2" --body "$3" --attach "$4" --composer "$1" 
} 

function mail_thunderbird { 
    thunderbird -compose "to='$1',subject='$2',body='$3',attachment='$4'" 
} 

et la lecture des données d'entrée de fichier avec

while read recipient subject body attach $file 
do 
    mail_kmail "$recipient" "$subject" "$body" "$attach"; 
done 

mais cela ne fonctionnera que si mes collègues installés et mis en place l'un de ces clients de messagerie. J'ai trouvé cette question (fermée) connexe: How can i send automated email in linux?

+0

voir la raison pour laquelle il a été fermé. qu'avez-vous essayé? – Gryphius

Répondre

0

Vous pouvez utiliser Mutt pour envoyer les e-mails, voici un exemple:

echo "This is the message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- [email protected] 

Comme il est difficile de savoir ce que vous essayez d'atteindre ici, vous pouvez même créer un fichier de configuration à utiliser, mais vous allez enquêter plus ou donner plus de détails sur votre cas d'utilisation.

Questions connexes