GNU/Linux >> Tutoriels Linux >  >> Linux

Envoi de mail depuis mon serveur

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.


Linux
  1. Guide de l'administrateur système pour la configuration d'un serveur de messagerie

  2. Envoyer un e-mail à partir d'un terminal Linux ou d'un script à l'aide de la commande mail

  3. Envoyer du courrier à partir de la ligne de commande avec un serveur smtp externe sous Linux

  4. Comment lire les e-mails reçus sur un serveur Debian

  5. Puis-je configurer la messagerie système pour utiliser un serveur SMTP externe ?

IMAP vs POP3 vs SMTP :quelles sont les différences ?

Serveur de messagerie Postfix

Envoyer un e-mail sous Linux à partir de la ligne de commande

Serveur de messagerie VPS - SMTP pour Cloud VPS :un scénario réel

Comment configurer un serveur de messagerie SMTP avec Postfix sur Ubuntu 18.04

mail :envoyer un e-mail avec une pièce jointe à partir de la ligne de commande