web-dev-qa-db-fra.com

Le serveur Ubuntu 12.04 postfix / dovecot peut envoyer des e-mails mais ne peut en recevoir

Mon serveur domestique est sur Internet Comcast, donc j'utilise avec succès l'hôte intelligent Comcast pour relayer mes e-mails sur le Web. Cependant, tous les e-mails que je renvoie à la boîte me sont renvoyés comme indiqué ci-dessous et je ne trouve aucun indice dans les journaux.

Delivery of a message from you has exceeded the retry time:
From:    [email protected]
Subject: RE: not working

The following recipients could not be delivered:
    [email protected]

J'utilise un site d'enregistrement de domaine pour pointer myhost.ca vers mon adresse IP et je pense avoir correctement défini mon enregistrement MX.
Ce site http://mxtoolbox.com/SuperTool.aspx dit ce qui suit à propos de mon enregistrement MX.
Pref Hostname IP Address TTL
30 myhost.ca XX.XX.XXX.XXX 60 min

J'ai configuré mon routeur pour transférer les ports suivants vers mon serveur Ubuntu:
HTTP 80
POP ​​110
POP ​​995
IMAP 143
IMAP 993
SMTP 25
SMTP 465
SMTP2 587

Pour info le serveur web et l'accès ssh fonctionnent tous les deux correctement. Le courrier électronique entrant semble être la seule chose qui ne fonctionne pas.

Depuis la machine locale, je peux telnet vers les ports 25 et 587 et "HELO myhost.ca" répond comme prévu. De n'importe quelle machine en dehors de ma maison, telnet ne se connectera pas à ces ports et expirera. Je m'attends à ce que le port 25 soit bloqué par comcast mais je m'attends à ce que le 587 soit utilisable.

Quelqu'un peut-il suggérer les prochaines étapes de débogage?

merci d'avoir lu!

1
Matt B

Il peut s'agir de ports bloqués.

Quelle est la sortie de /var/log/mail.log

Si vous utilisez un pare-feu, vous devriez peut-être vérifier toutes les règles en tenant compte des ports en question.

Pour iptables, un Sudo iptables -L devrait afficher les règles actuelles. Si les ports sont fermés, vous pouvez indiquer iptables au trafic entrant en utilisant:

Sudo iptables -A INPUT -p tcp --dport PORT_NUMBER_HERE -j ACCEPT

Pour un HowTo complet sur iptables, consultez ici

this est également un très bon tutoriel sur la configuration d'un serveur de messagerie sur Ubuntu 12.04 en utilisant Postfix, Dovecot et MySQL pour les boîtes aux lettres d'utilisateurs virtuels (personnellement testé sur le serveur de production)

1
Stef K

J'ai eu le même problème. mais quand j'ai ajouté mon domaine comme à mydestination et aussi ajouté mon adresse IP de serveur dans mynetworks à l'intérieur /etc/postfix/main.cf, ça fait l'affaire pour moi. donc comme ça:

mydestination = $myhostname, mydomainName, myuser.myuser, localhost.myuser, localhost,yahoo.com,gmail.com,google.com,mydomain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 My.server.ip.address

changer la My.server.ip.address partie à l'adresse IP de votre serveur. et myuser à votre nom d'utilisateur de serveur ubuntu avec lequel vous êtes actuellement connecté. (bien sûr, les parties du nom d'utilisateur devraient être là par défaut cependant).