Envoi d'e-mails depuis mon serveur


11

Je voudrais donc envoyer des e-mails depuis mon serveur.

j'ai installé mailx

apt-get install mailx

Mais une commande comme

mail -s "Hello world" me@gmail.com

Donne en fait une erreur dans / var / spool / mail / qui dit:

Mailing to remote domains not supported.

Pourquoi cela se produit-il?

Réponses:


17

Quel MTA utilisez-vous localement? mailvous donne simplement la possibilité de former un message électronique, mais vous avez toujours besoin d'un MTA pour effectuer la livraison réelle? 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.


1
Du fichier journal ici, il ressemble à exim 4.69
bobobobo

6
Si vous utilisez Debian / Ubuntu, vous devrez éditer /etc/exim4/update-exim4.conf.confet changer la ligne pour lire dc_eximconfig_configtype='internet'et redémarrer exim. Si vous utilisez une autre distribution, assurez-vous que cette ligne ressemble à cecihostlist relay_from_hosts = 127.0.0.1
vmfarms

10
En fait j'ai utilisé la dpkg-reconfigure exim4-configcommande "wizard" et ça marche maintenant! Merci!
bobobobo

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)?


Je crois que j'ai exim
bobobobo

1
# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <]+@[^ >]+([ >])#\1a@b\2#g' | head -1
2019-01-08 00:47:00 1ggebk-00055M-St ** a@b <a@b> R=nonlocal: Mailing to remote domains not supported
#

Il semblerait que Debian puisse venir avec un exim4jeu qui ne fonctionne pas correctement sur une machine connectée à Internet où les ports smtp sortants ne sont pas bloqués.

Comme indiqué dans divers commentaires, pour le faire fonctionner correctement, il faut exécuter dpkg-reconfigure exim4-config, et dans l'assistant, sélectionnez la première internetoption . 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 les localhostadresses IPv4 / IPv6, il semble donc que, si vous laissez les autres valeurs par défaut, vous laissez toujours le port SMTP entrant seul.

Pour vérifier que l'assistant a fonctionné correctement, vous pouvez vérifier la spécificité Debian /etc/exim4/update-exim4.conf.conf(oui, c'est un double .conf.conf, ce n'est pas une faute de frappe), qui joue un rôle dans ce fiasco. Voici les parties pertinentes après avoir exécuté dpkg-reconfigure exim4-configet modifié uniquement la première option dans l'assistant, ce qui permet d'envoyer du courrier, mais garde le port SMTP ouvert uniquement à 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.


0

Si vous n'avez pas de serveur SMTP interne installé, vous pouvez envoyer votre courrier par exemple via un serveur SMTP gmail, vous pouvez installer sSMTP MTA et le configurer avec gMail SMTP Server ou un autre serveur SMTP externe.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.