# Simple client de messagerie pour envoyer mail depuis script

**URL:** <https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551>\
**Category:** Support Debian\
**Tags:** mail\
**Created:** [Mai 5, 2021, 10:23 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551 "2021-05-05T10:23:09Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![lenainjaune](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lenainjaune/32/10925_2.png) [@lenainjaune](https://www.debian-fr.org/u/lenainjaune)\
**Post date:** [Mai 5, 2021, 10:23 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/1 "2021-05-05T10:23:09Z")

</div>

Bonjour à tous 🙂

Je souhaiterais trouver la solution la plus simple et la plus légère à mettre en œuvre pour envoyer un mail depuis un script.

[ssmtp](https://unix.stackexchange.com/questions/363814/simplest-way-to-send-one-line-mail-out-via-command-line-using-gmail/363815#363815) correspondrait à ma demande mais n’est plus maintenu et n’est plus disponible (repris par le projet [msmtp](https://wiki.debian.org/sSMTP)). De plus, je ne suis pas convaincu que msmtp corresponde à ma demande.

Thunderbird est un MUA (Mail User Agent) en mode graphique et permet (entre autres) d’envoyer un mail à un MTA (Mail Transport Agent), pour peu que l’on configure les l’accès au serveur MTA (SMTP sortant) et ce logiciel n’a besoin de rien d’autre. En fait, il me faudrait juste un MUA en ligne de commande.

Je ne comprends pas pourquoi tous les fils traitant de ce sujet imposent d’installer Postfix ou Mutt ou autres qui ne sont pas simples à configurer…

Si quelqu’un pouvait m’éclairer sur la solution la plus simple.

Adelphement,  
lnj

---

<div class="post-metadata">

**Author:** ![anon30990328](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/aeb1de/32.png) [@anon30990328](https://www.debian-fr.org/u/anon30990328)\
**Post date:** [Mai 5, 2021, 10:24 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/2 "2021-05-05T10:24:53Z")

</div>

ben «&nbsp;mail&nbsp;» non ?

---

<div class="post-metadata">

**Author:** ![lenainjaune](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lenainjaune/32/10925_2.png) [@lenainjaune](https://www.debian-fr.org/u/lenainjaune)\
**Post date:** [Mai 5, 2021, 10:33 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/3 "2021-05-05T10:33:25Z")

</div>

Salut Tamie !

Ben j’y ai cru quelques instants mais de ce que je comprends (mais je peux me tromper) **mail** nécessite un MTA comme Postfix ([source](https://www.binarytides.com/linux-mail-command-examples/)). Du coup je viens de rechercher si **mail** pouvait être utilisé sans MTA =\> il y aurait [mailx](https://www.linuxquestions.org/questions/linux-desktop-74/can-i-send-email-without-mta-4175567794/)

---

<div class="post-metadata">

**Author:** ![anon30990328](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/aeb1de/32.png) [@anon30990328](https://www.debian-fr.org/u/anon30990328)\
**Post date:** [Mai 5, 2021, 10:45 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/4 "2021-05-05T10:45:49Z")

</div>

la bonne pratique c’est un MTA et mail à mon sens.  
Difficile de se passer d’un MTA.  
exim est un standard en la matiere.

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Mai 5, 2021, 10:47 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/5 "2021-05-05T10:47:13Z")

</div>

Personnellement, j’utilise OpenSMTPD pour l’aspect configuration, puis mail pour l’envoi de message adéquat.

J’ai opté pour OpenSMTPD - _certes parce que je suis impliqué OpenBSD, à ma manière_ - mais aussi parce que c’est **vraiment très simple à configurer** , vraiment.

Tu trouveras ce tuto, de mon cru :

- [https://doc.huc.fr.eu.org/fr/sys/devuan/opensmtpd-client-auth/](https://doc.huc.fr.eu.org/fr/sys/devuan/opensmtpd-client-auth/)  
(saches que sous Debian, il se configure exactement pareil)

* * *

L’autre solution un poil plus compliqué est l’usage de **mutt** qui une fois bien configuré te permettra d’envoyer des mails en interrogeant un MTA.

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Mai 5, 2021, 10:51 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/6 "2021-05-05T10:51:04Z")

</div>

[MSMTP](https://doc.ubuntu-fr.org/msmtp) est ce qu’il te faut.

---

<div class="post-metadata">

**Author:** ![lenainjaune](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lenainjaune/32/10925_2.png) [@lenainjaune](https://www.debian-fr.org/u/lenainjaune)\
**Post date:** [Mai 5, 2021, 11:46 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/7 "2021-05-05T11:46:28Z")

</div>

OpenSMTPD, ça m’a l’air prometteur. Je teste et fais un retour.

---

<div class="post-metadata">

**Author:** ![anon93295908](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/b782af/32.png) [@anon93295908](https://www.debian-fr.org/u/anon93295908)\
**Post date:** [Mai 5, 2021, 12:39 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/8 "2021-05-05T12:39:13Z")

</div>

tu as swaks.

une petite présentation : [https://www.youtube.com/watch?v=zaOhO7Y2tIw](https://www.youtube.com/watch?v=zaOhO7Y2tIw)

---

<div class="post-metadata">

**Author:** ![lenainjaune](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lenainjaune/32/10925_2.png) [@lenainjaune](https://www.debian-fr.org/u/lenainjaune)\
**Post date:** [Mai 5, 2021, 2:15 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/9 "2021-05-05T14:15:35Z")

</div>

Yepee 🙂 ! C’est exactement ce que je cherchais. Mail envoyé avec succès depuis Debian Buster from scratch !

Il n’y a besoin de rien d’autre que **swaks** et aucune configuration est nécessaire. La commande qui a réussi dans mon cas est :

```nohighlight
swaks -t user@mon.domaine.com -s smtp.mon.domaine.com:587 -au user@mon.domaine.com -ap MotDePasseBalese -f user@mon.domaine.com

```

=\> j’ai reçu un mail avec pour sujet «&nbsp;test&nbsp;» suivi de la date/heure de l’envoi

[edit]J’ai également testé d’adapter le **from** (-f) pour indiquer dans l’adresse mail, l’hôte initiateur et ça marche. En d’autre terme [user@mon.domaine.com](mailto:user@mon.domaine.com) deviendrait **host** @mon.domaine.com même si cette adresse mail n’existe pas réellement, le serveur smtp que nous utilisons l’autorise.[/edit]

[edit2]J’ai également testé d’envoyer un mail à une adresse **to** (-t) sur un autre domaine que celui de [mon.domaine.com](http://mon.domaine.com) (en occurrence Gmail et Free qui ont reçu direct et Orange qui a mis un peu de temps à recevoir) =\> ça fonctionne aussi 🙂 [/edit2]

Merci cleloup 👋 problème résolu !

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Mai 6, 2021, 2:45 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/10 "2021-05-06T14:45:18Z")

</div>

Tant que tu n’as pas besoin de sortir directement sur internet 🙂

---

<div class="post-metadata">

**Author:** ![lenainjaune](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lenainjaune/32/10925_2.png) [@lenainjaune](https://www.debian-fr.org/u/lenainjaune)\
**Post date:** [Mai 6, 2021, 4:29 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/11 "2021-05-06T16:29:18Z")

</div>

Comment ça ?

---

<div class="post-metadata">

**Author:** ![anon30990328](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/aeb1de/32.png) [@anon30990328](https://www.debian-fr.org/u/anon30990328)\
**Post date:** [Mai 6, 2021, 5:29 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/12 "2021-05-06T17:29:04Z")

</div>

Si c’est le cas, on peut se passer du nom de domaine je pense.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Mai 6, 2021, 7:34 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/13 "2021-05-06T19:34:12Z")

</div>

Non parce que de nombreux systèmes de messagerie ont des sécurités (comme le paramètre spf des noms de domaine) qui vont considérer ton message comme du spam.

Quand à un système de messagerie standard sur internet qui peut recevoir des email sans domaine, je demande à voir, car ça ne marche pas à moins d’avoir un routage en dur du message directement vers le serveur smtp destinataire.

---

<div class="post-metadata">

**Author:** ![lenainjaune](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lenainjaune/32/10925_2.png) [@lenainjaune](https://www.debian-fr.org/u/lenainjaune)\
**Post date:** [Mai 6, 2021, 8:30 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/14 "2021-05-06T20:30:07Z")

</div>

> [@Zargos](#):
>
> Tant que tu n’as pas besoin de sortir directement sur internet

Je reviens sur ma question …  
Qu’est ce que tu veux dire concrètement par là. J’avoue ne pas comprendre.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Mai 6, 2021, 8:52 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/15 "2021-05-06T20:52:08Z")

</div>

une messagerie SMTP sur internet consiste a avoir un serveur MTA qui contacte un autre serveur MTA.  
le serveur destinataire va vérifier si le serveur émetteur est légitime pour envoyer des messages au nom du domaine de l’adresse de l’émetteur.

Quand un serveur MTA contacte un autre serveur MTA, c’est parce qu’il a d’abord analysé l’adresse destinataire, en extrait le domaine, et fait une requete DNS de type MX pour trouver le serveur destinataire. le serveur destinataire va lui aussi faire une requete pour verifier l’enregistrement spf du domaine emetteur pour vérifier que le serveur a le droit d’émettre au nom de ce domaine.

L’utilisation d’un client qui contacte directement le MTA fera que ça ne marchera pas car ton adresse ne sera pas enregistrée à ce titre. et le risque c’est de se faire blacklister comme spammeur.

---

<div class="post-metadata">

**Author:** ![lenainjaune](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lenainjaune/32/10925_2.png) [@lenainjaune](https://www.debian-fr.org/u/lenainjaune)\
**Post date:** [Mai 6, 2021, 9:03 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/16 "2021-05-06T21:03:27Z")

</div>

> [@Zargos](#):
>
> L’utilisation d’un client qui contacte directement le MTA fera que ça ne marchera pas car ton adresse ne sera pas enregistrée à ce titre. et le risque c’est de se faire blacklister comme spammeur.

L’adresse [user@mon.domaine.com](mailto:user@mon.domaine.com) que j’utilise est un vrai compte mail (je l’ai anonymisé ici par sécurité/confidentialité). Donc en gros, mon SMTP m’identifie avec le from qui existe et le user/mdp associé. Donc je ne comprends pas le risque que je cours d’être blacklisté. J’insiste un peu, mais j’ai supposé que ta remarque initiale impliquait soit la sécurité, soit le blacklistage. Je veux être sûr de bien comprendre le fonctionnement pour ne pas avoir de surprise par la suite.

```auto

```

---

<div class="post-metadata">

**Author:** ![clahor](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/f05b48/32.png) [@clahor](https://www.debian-fr.org/u/clahor)\
**Post date:** [Mai 9, 2021, 7:01 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/17 "2021-05-09T07:01:29Z")

</div>

Je ne connaissais pas swaks c’est riche de simplicité… Et ça fonctionne

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Mai 10, 2021, 5:25 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/18 "2021-05-10T17:25:47Z")

</div>

> [@lenainjaune](#):
>
> L’adresse [user@mon.domaine.com](mailto:user@mon.domaine.com) que j’utilise est un vrai compte mail (

Je ne te parle pas du compte mais du domaine. POur pouvoir emettre en MTA vers un autre serveur MTA, le receveur peut verifier que tu es legitime à envoyer un message au nom de ce domaine. L’adresse emeteur à ce stade n’a auscun interet, c’est le domaine qui est verifié.  
en plus, on peut envoyer un mail avec n’importe quelle adresse emetteur.

le fonctionement c’est:

Client SMTP —\> MTA1 —\> MTA2 —\>etc…

MTA2 va verifier que MTA1 a le droit d’emettre au nom du domaine [mon.domaine.com](http://mon.domaine.com).  
si ton outil fait office de MTA1, alors il va etre vérifié. Si le MTA1 n’est pas legitime à emettre, MTA2 va soit bloquer lui-même soit informer des serveurs centraux de reputation; si trop de serveur signalent MTA1 le cserveur central de reputation va blacklister l’adresse IP de MTA1.

---

<div class="post-metadata">

**Author:** ![lenainjaune](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lenainjaune/32/10925_2.png) [@lenainjaune](https://www.debian-fr.org/u/lenainjaune)\
**Post date:** [Mai 10, 2021, 6:02 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/19 "2021-05-10T18:02:40Z")

</div>

> [@Zargos](#):
>
> POur pouvoir emettre en MTA vers un autre serveur MTA, le receveur peut verifier que tu es legitime à envoyer un message au nom de ce domaine.

Je ne comprends pas pourquoi tu dis que «&nbsp;l’outil&nbsp;» ferait office de MTA. Moi ce que je demande dans ce fil c’est justement un MUA SANS MTA. Si j’ai bien compris [le fonctionnement](https://www.commentcamarche.net/contents/172-fonctionnement-du-courrier-electronique-mta-mda-mua), Thunderbird est juste un MUA et n’a pas nécessairement besoin de MTA local pour fonctionner car on peut lui donner des MTA distants (les serveurs SMTP des fournisseurs). Ai-je juste ? En envoyant les commandes avec **swaks** j’applique le même principe il me semble.

J’émets l’hypothèse qu’on parle de la même chose de 2 manières différentes, mais comme il y aurait du blacklistage possible, je préfère en être sûr.

---

<div class="post-metadata">

**Author:** ![nam1962](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nam1962/32/9129_2.png) [@nam1962](https://www.debian-fr.org/u/nam1962)\
**Post date:** [Mai 11, 2021, 6:08 UTC](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551/20 "2021-05-11T06:08:59Z")

</div>

Très intéressant swaks.  
La seule question est : «&nbsp;peut-il être utilisé en prod, ou reste-t-il ce qu’il dit être : un outil de test.&nbsp;»

[Page suivante](https://www.debian-fr.org/t/simple-client-de-messagerie-pour-envoyer-mail-depuis-script/84551.md?page=2)
