Solution 1 :
Quel MTA utilisez-vous localement ? mail
vous donne simplement la possibilité de former un message électronique, mais vous avez toujours besoin d'un MTA pour effectuer la livraison proprement dite ? Par défaut, la plupart des distributions sont livrées avec sendmail. Vous devrez probablement installer un autre MTA ou configurer l'actuel pour prendre en charge la livraison externe.
Solution 2 :
Parce que mailx attend une infrastructure SMTP complète, qui n'est pas configurée par défaut. Quel type de serveur SMTP, le cas échéant, avez-vous installé (c'est-à-dire postfix, exim, sendmail, qmail) ?
Solution 3 :
# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <][email protected][^ >]+([ >])#\[email protected]\2#g' | head -1 2019-01-08 00:47:00 1ggebk-00055M-St ** [email protected] <[email protected]> R=nonlocal: Mailing to remote domains not supported #
Il semblerait que Debian vienne avec un exim4
qui est configuré pour ne pas fonctionner correctement sur une machine connectée à Internet où les ports smtp sortants ne sont pas bloqués.
Comme indiqué dans divers commentaires, pour que cela fonctionne correctement, il faut exécuter dpkg-reconfigure exim4-config
, et dans l'assistant, sélectionnez le premier internet
possibilité . Notez que dans les boîtes de dialogue suivantes de l'assistant, les valeurs par défaut sont toujours définies pour n'écouter que sur localhost
Adresses IPv4/IPv6, il semble donc que si vous laissez les autres valeurs par défaut seules, vous laissez toujours le port SMTP entrant seul.
Pour vérifier que l'assistant a fonctionné correctement, vous pouvez vérifier le /etc/exim4/update-exim4.conf.conf
spécifique à Debian (oui, c'est un double .conf.conf
, ce n'est pas une faute de frappe), qui participe à ce fiasco. Voici les parties pertinentes après avoir exécuté dpkg-reconfigure exim4-config
et ne changeant que la première option dans l'assistant, ce qui permet d'envoyer du courrier, mais garde le port SMTP ouvert uniquement pour la machine elle-même (une option par défaut si vous cliquez simplement dans la reconfiguration après la première option) :
dc_eximconfig_configtype='internet'
…
dc_local_interfaces='127.0.0.1 ; ::1'
Une autre solution serait d'installer DragonFly Mail Agent dans jessie et plus - https://packages.debian.org/jessie/dma - qui est une implémentation simple d'un MTA, implémentant toutes les bonnes choses de messagerie UNIX à l'exception du SMTP entrant, donc , vous n'avez pas à vous soucier d'une mauvaise configuration ou de vulnérabilités externes.