# Replacer ssmtp sous Buster

**URL:** <https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179>\
**Category:** Support Debian\
**Created:** [Septembre 17, 2019, 8:53 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179 "2019-09-17T08:53:55Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Septembre 17, 2019, 8:53 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/1 "2019-09-17T08:53:55Z")

</div>

Bonjour,

J’étais utilisateur de ssmtp dans les version précédentes de Debian. Or, depuis que je suis passé à Buster, je suis perdu car il n’est plus dans les dépôts.  
Est-ce que quelqu’un sait comment je peux le remplacer, je ne trouve pas de solution.  
En fait, je veux recevoir les e-mails de cron et que PHP puisse utiliser sendmail pour envoyer des e-mails.

Merci.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Septembre 17, 2019, 9:04 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/2 "2019-09-17T09:04:30Z")

</div>

Installes exim4 ?  
Je crois que la config “envoi par relais (smarthost)-pas de courrier local.” est ce que tu cherches, mais au pire, ça se reconfigure en 2 secondes avec **sudo dpkg-reconfigure exim4-config**

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Septembre 17, 2019, 9:21 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/3 "2019-09-17T09:21:29Z")

</div>

En fait, il manque l’authentification, je ne sais pas comment mettre les identifiants dans la configuration de exim4.

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Septembre 17, 2019, 9:39 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/4 "2019-09-17T09:39:18Z")

</div>

voir ici

> [@Envoie des fichiers logs via mail](https://www.debian-fr.org/t/envoie-des-fichiers-logs-via-mail/74742/7):
>
> Note suite (completé le 14/10/2017) Dans Debian exim4 est configuré pour faire du mail local seulement. quand on veut envoyer à l’exterieur on trouve des erreurs Mailing to remote domains not supported Pour envoyer des mails à l’extérieur il faut le reconfigurer [https://www.debian.org/releases/stable/i386/ch08s05.html.fr](https://www.debian.org/releases/stable/i386/ch08s05.html.fr) sudo dpkg-reconfigure exim4-config option à choisir : courrier envoyé par une machine relais (smarthost) Dans ce scénario, le courrier sortant est envoyé à une autre mac…

---

<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:** [Septembre 17, 2019, 4:06 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/5 "2019-09-17T16:06:54Z")

</div>

tu as un tres bon tuto ici

[http://cedric.leullier.free.fr/dotclear2/index.php?post/2014/09/24/29-configurer-exim4-en-smarthost-avec-support-ssl](http://cedric.leullier.free.fr/dotclear2/index.php?post/2014/09/24/29-configurer-exim4-en-smarthost-avec-support-ssl)

perso ça marche très bien

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Septembre 17, 2019, 4:37 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/6 "2019-09-17T16:37:45Z")

</div>

Ça fonctionne avec PHP, mais je ne reçois pas les e-mails envoyés à `root`. Ils sont envoyés à `root@nut.almtesh.net`.

```nohighlight
Sep 17 18:35:02 mail postfix/smtpd[25406]: connect from nut.almtesh.net[2001:bc8:3335::]
Sep 17 18:35:02 mail postfix/smtpd[25406]: DA0474135F: client=nut.almtesh.net[2001:bc8:3335::], sasl_method=PLAIN, sasl_username=nut@servers.almtesh.net, sasl_sender=root@nut.almtesh.net
Sep 17 18:35:03 mail postfix/cleanup[25413]: DA0474135F: message-id=<E1iAGRR-00032x-QP@Nut>
Sep 17 18:35:03 mail postfix/qmgr[16024]: DA0474135F: from=<root@nut.almtesh.net>, size=844, nrcpt=1 (queue active)
Sep 17 18:35:03 mail postfix/smtp[25414]: DA0474135F: to=<root@nut.almtesh.net>, relay=none, delay=0.21, delays=0.18/0.03/0/0, dsn=4.4.1, status=deferred (connect to nut.almtesh.net[2001:bc8:3335::]:25: Connection refused)

```

Pour information, voici mon fichier `/etc/aliases` :

```nohighlight
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: almtesh@mail.almtesh.net

```

L’adresse `almtesh@mail.almtesh.net` existe pour le smarthost car elle est hébergée par le smarthost.

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Septembre 17, 2019, 6:45 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/7 "2019-09-17T18:45:11Z")

</div>

Sinon il reste msmtp qui remplace désormais ssmtp.

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Septembre 18, 2019, 8:31 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/8 "2019-09-18T08:31:23Z")

</div>

Je viens d’essayer, les e-mails partent avec sendmail, mais les retours de tâche cron sont envoyés à `root` (celui du smarthost, qui ne peut rien en faire).  
C’était quand même plus simple avec ssmtp, je ne sais pas pourquoi il l’ont enlevé dans Buster.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Septembre 18, 2019, 8:43 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/9 "2019-09-18T08:43:44Z")

</div>

> [@Almtesh](#):
>
> Ça fonctionne avec PHP, mais je ne reçois pas les e-mails envoyés à `root` . Ils sont envoyés à `root@nut.almtesh.net` .

Il faudrait que tu nous dise quelle méthode d’envoi de mail utilise ton script php (il y en a plusieurs) pour corriger le «&nbsp;to&nbsp;» et peut être le «&nbsp;from&nbsp;», car c’est juste ça qui pêche. C’est quoi comme code php d’envoi du mail ?

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Septembre 18, 2019, 8:56 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/10 "2019-09-18T08:56:09Z")

</div>

> [@mattotop](#):
>
> C’est quoi comme code php d’envoi du mail ?

Heu, je ne sais pas du tout, c’est wordpress que j’utilise. De toute façon, ça fonctionne, du coup, je ne vais pas y toucher.  
Quand je dis que je ne reçois pas les e-mails envoyés à `root`, je veux parler des e-mail de retour des tâches cron de `root`. PHP n’envoie pas d’e-mail à `root`.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Septembre 18, 2019, 9:33 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/11 "2019-09-18T09:33:48Z")

</div>

> [@Almtesh](#):
>
> Quand je dis que je ne reçois pas les e-mails envoyés à `root` , je veux parler des e-mail de retour des tâches cron de `root` . PHP n’envoie pas d’e-mail à `root` .

Alors il y a moyen de modifier le MAILTO des mails cron en ajustant la variable du même nom dans le /etc/crontab (à éditer avec crontab -e), mais ce jn’est pas clean, ce sont tous les mails root, que tu veux rediriger sur [almtesh@mail.almtesh.net](mailto:almtesh@mail.almtesh.net)  
Je dirais que la redirection que tu as mise dans /etc/alias n’a pas été prise en compte par exim.  
execute **sudo newaliases** pour regénèrer la bdd des aliases pour exim  
vérifie que l’alias pour root est bien pris en compte **sudo exim -bt root**  
Mets _/var/log/exim4/mainlog_ en surveillance dans une console **sudo tail -qf /var/log/exim4/mainlog**  
Envoies toi un mail à root en tant que root en ligne de commande.  
Si ça ne va pas, copies ici les lignes de /var/log/exim4/mainlog qui sont apparue lors de l’envoi du mail.

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Septembre 18, 2019, 2:52 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/12 "2019-09-18T14:52:46Z")

</div>

> [@mattotop](#):
>
> Alors il y a moyen de modifier le MAILTO des mails cron en ajustant la variable du même nom dans le /etc/crontab

Effectivement, je viens de me rendre compte qu’il n’y a pas que cron qui va m’envoyer des e-mails.

> [@mattotop](#):
>
> vérifie que l’alias pour root est bien pris en compte **sudo exim -bt root**

```plaintext
R: smarthost for root@nut.almtesh.net
root@nut.almtesh.net
  router = smarthost, transport = remote_smtp_smarthost
  host mail.almtesh.net [2001:bc8:3335::12]
  host mail.almtesh.net [10.255.0.12]

```

> [@mattotop](#):
>
> Mets _/var/log/exim4/mainlog_ en surveillance dans une console **sudo tail -qf /var/log/exim4/mainlog**

```plaintext
2019-09-18 16:49:17 1iAbGf-0001BZ-LQ <= root@nut.almtesh.net U=root P=local S=420
2019-09-18 16:49:19 1iAbGf-0001BZ-LQ plain authenticator failed H=mail.almtesh.net [2001:bc8:3335::12] 535 5.7.8 Error: authentication failed:
2019-09-18 16:49:21 1iAbGf-0001BZ-LQ login authenticator failed H=mail.almtesh.net [2001:bc8:3335::12] 535 5.7.8 Error: authentication failed: UGFzc3dvcmQ6
2019-09-18 16:49:21 1iAbGf-0001BZ-LQ ** root@nut.almtesh.net R=smarthost T=remote_smtp_smarthost H=mail.almtesh.net [2001:bc8:3335::12] X=TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256 CV=yes DN="CN=almtesh.net": SMTP error from remote mail server after RCPT TO:<root@nut.almtesh.net>: 504 5.5.2 <Nut>: Helo command rejected: need fully-qualified hostname
2019-09-18 16:49:21 1iAbGj-0001C4-D9 <= <> R=1iAbGf-0001BZ-LQ U=Debian-exim P=local S=1897
2019-09-18 16:49:21 1iAbGf-0001BZ-LQ Completed
2019-09-18 16:49:23 1iAbGj-0001C4-D9 plain authenticator failed H=mail.almtesh.net [2001:bc8:3335::12] 535 5.7.8 Error: authentication failed:
2019-09-18 16:49:25 1iAbGj-0001C4-D9 login authenticator failed H=mail.almtesh.net [2001:bc8:3335::12] 535 5.7.8 Error: authentication failed: UGFzc3dvcmQ6
2019-09-18 16:49:25 1iAbGj-0001C4-D9 ** root@nut.almtesh.net R=smarthost T=remote_smtp_smarthost H=mail.almtesh.net [2001:bc8:3335::12] X=TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256 CV=yes DN="CN=almtesh.net": SMTP error from remote mail server after RCPT TO:<root@nut.almtesh.net>: 504 5.5.2 <Nut>: Helo command rejected: need fully-qualified hostname
2019-09-18 16:49:25 1iAbGj-0001C4-D9 Frozen (delivery error message)

```

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Septembre 18, 2019, 4:52 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/13 "2019-09-18T16:52:57Z")

</div>

> [@Almtesh](#):
>
> R: smarthost for [root@nut.almtesh.net](mailto:root@nut.almtesh.net)

Alors ça, ça ne m’a pas pas bon, ça devrait être une 1ère ligne du type:  
`R: system_aliases for root@nut.lmtesh.net`  
Tu es sur d’avoir fait un **newalias** , et (j’avais oublié de préciser) redémarré exim **sudo systemctl reload exim4.service**?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Septembre 18, 2019, 5:14 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/14 "2019-09-18T17:14:46Z")

</div>

> [@mattotop](#):
>
> smarthost

Alors ça peut venir aussi de ta config, peut être.

> [@Almtesh](#):
>
> plain authenticator failed [H=mail.almtesh.net](http://H=mail.almtesh.net) [2001:bc8:3335::12] 535 5.7.8 Error: authentication failed:

Et il y a un problème avec ta config, de toutes façons: ton smarthost refuse la connexion.  
Je verrais bien la config suivante pour **dpkg-reconfigure exim4-config**

```auto
configuration du serveur de courrier.
type de configuration : =>
"envoi par relais (smarthost)-pas de courrier local."
on sélectionne "OK" puis "enter".

Nom du courrier système: => "lmtesh.net" (le nom de domaine pas de machine ).
on sélectionne "OK" puis "enter".

Liste des adresses IP ou exim sera en attente de connexions SMTP entrantes: => "127.0.0.1"
attention ne jamais laisser vide ce champ , personnellement j'enlève l'ipv6 local.
exim sera à l'écoute sur 127.0.0.1 pour les messages entrants
on sélectionne "OK" puis "enter"

Autres destinations dont le courrier doit être accepté : => "" (laisser vide)
on sélectionne "OK" puis "enter"

Nom de domaine visible pour les utilisateurs locaux: => "lmtesh.net"
on sélectionne "OK" puis "enter"

Nom réseau ou adresse IP du système smarthost: => "mail.lmtesh.net" 
C'est ici que vous précisez comment le serveur distribue les mails vers l'extérieur
on sélectionne "OK" puis "enter"

Faut-il minimiser les requêtes DNS (connection a la demande ): => "NON"
on sélectionne "NON" puis "enter"

Faut-il séparer la configuration dans plusieurs fichiers: => "NON"
on sélectionne "NON" puis "enter"

```

Merci à [Exim4 Pour Les Nuls / Wiki / Debian-facile](https://debian-facile.org/doc:reseau:exim4-pour-les-nulls)

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Septembre 19, 2019, 6:57 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/15 "2019-09-19T06:57:05Z")

</div>

> [@mattotop](#):
>
> Tu es sur d’avoir fait un **newalias**

Je l’ai fait, mais il ne génère pas le fichier `/etc/aliases.db`, c’est normal ?  
Sinon, ça ne change rien.

> [@mattotop](#):
>
> `R: system_aliases for root@nut.lmtesh.net`

Pourquoi `lmtesh.net` ? Tu l’as mis partout.

> [@mattotop](#):
>
> de toutes façons: ton smarthost refuse la connexion.

Oui, ça, c’est parce que Nut ouvre avec un `HELO Nut` et que `Nut` n’est pas un FQDN, je pense que je dois modifier le fichier `/etc/mailname` ou un truc du genre pour y mettre `nut.almtesh.net`.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Septembre 19, 2019, 7:31 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/16 "2019-09-19T07:31:08Z")

</div>

> [@Almtesh](#):
>
> Tu es sur d’avoir fait un **newalias**

J’ai dit newalias, mais c’est **newaliases** avec ‹&nbsp;es&nbsp;› à la fin, c’est ce que tu avais fait ?

> [@Almtesh](#):
>
> ne génère pas le fichier `/etc/aliases.db`

Ben il me semble qu’exim ne génère pas de .db en fait, là je suis un peu perplexe.

> [@Almtesh](#):
>
> Pourquoi `lmtesh.net` ? Tu l’as mis partout.

Parce que mon copier/coller n’a pas pris le ‹&nbsp;a&nbsp;› et que je n’ai pas vu.

> [@Almtesh](#):
>
> Oui, ça, c’est parce que Nut ouvre avec un `HELO Nut` et que `Nut` n’est pas un FQDN, je pense que je dois modifier le fichier `/etc/mailname` ou un truc du genre pour y mettre `nut.almtesh.net` .

De fait, c’est comme ça qu’est configuré mon serveur, mais je ne suis pas sur qu’exim utilise la valeur dans mailname, je crois que le nom avec lequel s’annonce le serveur, c’est le premier nom demandé quand tu reconfigures exim4-config.

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Septembre 19, 2019, 9:50 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/17 "2019-09-19T09:50:37Z")

</div>

c’est /etc/aliases tout simplement

cat /etc/aliases

```auto
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: toto

```

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Septembre 19, 2019, 11:55 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/18 "2019-09-19T11:55:05Z")

</div>

> [@grandtoubab](#):
>
> c’est /etc/aliases tout simplement

J’ai déjà mis mon fichier `/etc/aliases` plus haut (message 6) et il contient déjà la redirection que je veux.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Septembre 19, 2019, 12:00 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/19 "2019-09-19T12:00:49Z")

</div>

> [@Clochette](#):
>
> Sinon il reste msmtp qui remplace désormais ssmtp.

Ca vaudrait peut être le coup d’essayer ça ?  
La config d’exim ne va pas s’envoler, s’il faut la reprendre plus tard.

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Septembre 19, 2019, 12:02 UTC](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179/20 "2019-09-19T12:02:59Z")

</div>

> [@mattotop](#):
>
> Ca vaudrait peut être le coup d’essayer ça ?

C’est déjà fait.

> [@Almtesh](#):
>
> Je viens d’essayer, les e-mails partent avec sendmail, mais les retours de tâche cron sont envoyés à `root` (celui du smarthost, qui ne peut rien en faire).

[Page suivante](https://www.debian-fr.org/t/replacer-ssmtp-sous-buster/80179.md?page=2)
