La dernière fois que j'ai utilisé postfix, c'était la pagaille jusqu'à ce que tout soit configuré pour envoyer mon courrier root à mon adresse gmx. Cependant, à la fin, cela a fonctionné.
Cette fois, je voulais éviter ce désordre en utilisant nullmailer
.. Cependant nullmailer
fournit également quelques problèmes.
Voici mes paramètres:
Sudo less /etc/nullmailer/adminaddr
[email protected]
/etc/nullmailer/defaultdomain
est vide
Sudo less /etc/nullmailer/remotes
mail.gmx.net smtp --port=465 --starttls [email protected] --pass=someSecret
J'ai aussi bien configuré/etc/aliases ... aucune idée si cela compte du tout:
....
root: [email protected]
Après configuration et redémarrage du service:
Sudo service nullmailer restart
J'ai essayé d'envoyer un testmail:
mail -s "whatever" root < /dev/null
Mais cela a échoué ... Je peux lire l'erreur suivante dans /var/log/mail.err:
Apr 20 22:20:58 desktop-pc nullmailer[4727]: smtp: Failed:
Apr 20 22:20:58 desktop-pc nullmailer[4717]: Sending failed: Protocol error
Alors, comment faire pour que les choses soient déboguées maintenant? Ou devrais-je choisir un autre fournisseur de messagerie pour envoyer mes messages root?
Edit1:
L'utilisation du port 587 avec TLS conduit à une autre erreur: (idem lors de l'utilisation du port 465 avec --ssl)
Apr 21 08:12:43 schwinn-desktop nullmailer[1319]: smtp: Failed: 550-Requested action not taken: mailbox unavailable#012550 Sender address is not allowed.
Apr 21 08:12:43 schwinn-desktop nullmailer[1285]: Sending failed: Permanent error in sending the message
Edit2:
Enfin, grâce à emk2203, j’utilise dma (agent de transfert de courrier libellule) au lieu de nullmailer, que j’ai pu mettre au travail en moins de 5 minutes.
Comme GMX le documente, vous devez utiliser le port 465 avec SSL - vous l’utilisez avec TLS, qui devrait utiliser le port 587. Vous devez donc modifier votre port ou votre protocole.
En outre, en tant que mesure anti-spam, GMX uniquement accepte les messages d'un expéditeur GMX valide - aucun élément tel que [email protected]
ou similaire.
Ce qui fonctionne, c’est si vous envoyez un mail via nullmailer-inject -f [email protected]
.
Je viens de tester avec succès mon ancien compte GMX avec cat testmail.mail | nullmailer-inject -h -f [email protected]
. Vous devez forcer une enveloppe avec votre adresse réelle avec l'option -f [email protected]
, sinon elle sera rejetée. L'option -h est juste pour que seules les informations du fichier email soient utilisées, aucune information de ligne de commande pour: et d'autres champs.
Mon format pour le courrier test était ci-dessous. Tiré de dépannage de nullmailer , remplissez les champs De:, Vers:, et Cc:, sinon cela ne fonctionnera pas!
Subject: Nullmailer test at Do 21. Apr 13:56:57 CEST 2016
From: Yourfirst Yourlast <[email protected]>
To: Yourfirst Yourlast <[email protected]>
Cc: Friendfirst Friendlast <[email protected]>
Sent at Do 21. Apr 13:56:57 CEST 2016
Yourfirst Yourlast was here
and now is gone
but left his name
to carry on.
This is a second paragraph thats kinda long, really really long, so long that I truly hope that it does the right thing and wraps.
Sincerely
Yourfirst Yourlast
Mon fichier /etc/nullmailer/remotes
ressemble à ceci:
mail.gmx.net smtp --port=587 --starttls --auth-login [email protected] --pass=password
Si vous voulez utiliser mail
comme vous l'avez fait, assurez-vous que l'option -f [email protected]
est utilisée. La procédure à suivre dépend de votre MUA (agent d'utilisateur de messagerie) qui se trouve derrière l'alias mail
.
Enfin, je tiens à souligner que nullmailer présente une faille de sécurité inhérente. Bien que le fichier /etc/nullmailer/remotes
ne soit lisible que par root et le courrier de l'utilisateur, il appelle le programme smtp
avec le contenu de ce fichier sous forme d'options, de sorte que chaque utilisateur de le système peut voir vos informations d'identification pendant que smtp s'exécute via ps aux
ou htop
. Peut-être que ceci est corrigé dans la version 2.0, mais même la version 16.04 n’a que la version 1.x et aucun ppa n’en propose une plus récente.
Une bonne alternative à nullmailer
est dma
, le d ragonfly m tous les transferts a gent. Je pouvais le configurer pour utiliser mes informations d'identification GMX en moins d'une minute. Si vous utilisez l'option [email protected]
dans le fichier de paramètres, vous n'avez même pas besoin de vous amuser pour transmettre des options avec mail
.
Mettez juste ce qui suit dans /etc/dma/dma.conf
, vos identifiants dans /etc/dma/auth.conf
, et vous avez terminé:
SMARTHOST smtp.gmx.net
PORT 587
AUTHPATH /etc/dma/auth.conf
SECURETRANSFER
STARTTLS
MASQUERADE [email protected]
Aucune autre configuration ou adaptation nécessaire, facile et sécurisée.