GNU/Linux >> Tutoriels Linux >  >> Linux

Envoyer une image dans le corps du courrier à l'aide de l'un des utilitaires de messagerie sous Linux ?

J'essaie d'envoyer un e-mail depuis un serveur Linux, je souhaite envoyer une image, pas en pièce jointe, qui doit être affichée dans le corps du message.

J'ai essayé.

mailx -s "TEST mail" <MASKED>@mask.com < download.JPEG

La commande ci-dessus a donné des données indésirables aléatoires dans le corps du courrier

mailx --append "Content-type: text/html" -s "TEST mail" <MASKED>@mask.com < download.JPEG

La commande ci-dessus n'a pas fonctionné

mutt -a "download.JPEG" <MASKED>@mask.com -s "TEST mail" < /dev/null

La commande ci-dessus a envoyé l'image en pièce jointe.

UUENCODE n'est pas installé sur notre serveur, nous ne devrions donc pas l'utiliser.

Je ne veux personne de ce qui précède. Je souhaite que ma photo s'affiche plutôt dans le corps de mon courrier.

Toute aide à ce sujet est très appréciée.

Réponse acceptée :

Pour que l'image soit affichée en ligne, elle doit être encodée en tant qu'objet MIME valide avec un Content-Disposition: inline en-tête dedans.

Le mpack commande peut le faire.

Essayez d'envoyer un e-mail comme celui-ci :

mpack -s "TEST mail" -c image/jpeg download.JPEG <MASKED>@example.com

Ou si vous souhaitez exporter le résultat dans un fichier au lieu de l'envoyer directement :

mpack -s "TEST mail" -c image/jpeg download.JPEG -o email-with-image.txt

Ensuite, vous pouvez l'envoyer plus tard avec par exemple :

mailx <MASKED>@example.com < email-with-image.txt

Si vous souhaitez ajouter du texte à votre message avant l'image, écrivez-le dans un fichier et ajoutez un -d text-before.txt option au mpack commande. Pour ajouter du texte après l'image, il suffit de l'ajouter au fichier produit par mpack devrait fonctionner.


Linux
  1. Dépannage à l'aide du système de fichiers proc sous Linux

  2. Utilisation de la force sur la ligne de commande Linux

  3. Comment écrire du texte sur une image à l'aide de la commande Linux

  4. Envoyer un e-mail à partir d'un terminal Linux ou d'un script à l'aide de la commande mail

  5. Mailx envoie-t-il du courrier à l'aide d'un relais SMTP ou se connecte-t-il directement au serveur SMTP cible ?

Tutoriel sur l'utilisation de la commande Timeout sous Linux

Tutoriel sur l'utilisation de la dernière commande dans le terminal Linux

Configuration de DotNetNuke pour envoyer des e-mails à l'aide du relais de messagerie

Envoyer un e-mail sous Linux à partir de la ligne de commande

Comment envoyer des processus en arrière-plan sous Linux

Comment insérer une nouvelle ligne dans l'e-mail à l'aide de la commande linux mail ?