web-dev-qa-db-fra.com

Comment envoyer une pièce jointe par courrier électronique à l'aide de Mailx -A avec un nom de pièce jointe différent?

Nous pourrions faire cela en utilisant uuencode:

uuencode actual_file display_file_name | mailx [email protected]

Pourriez-vous s'il vous plaît conseil comment cela peut être fait en utilisant mailx -a?

La seule option semble être de copier le fichier avec un nom différent, puis d'essayer.

4
user252749

Quand vous utilisez -a Option, le programme mailx fera toutes les conversions nécessaires à la base64, puis au format MIME pour vous. Pas besoin d'utiliser uuencode

echo | mailx -a actual_file [email protected]

La seule astuce est que pour une raison quelconque mailx ne fonctionne pas si vous mettez -a actual_file Après l'adresse e-mail du destinataire.

Notez que l'utilisation de la commande echo garantit que mailx _ ne vous demandera pas manuellement le sujet et le corps de message.

p.s. Répondre à votre commentaire ... Afaik, il n'y a pas de telle option dans mailx programme pour fournir un nom d'affichage différent. Afin de joindre un fichier tel qu'il est affiché sous un nom différent de l'e-mail, vous pouvez faire

ln -s actual_file attached_file
echo | mailx -a attached_file [email protected]
rm -f attached_file
2
John Smith