Serveur Mail Postfix (comment recevoir un mail depuis internet)?
Résolu
bilu@
Messages postés
34
Date d'inscription
Statut
Membre
Dernière intervention
-
cocoche95 Messages postés 1134 Date d'inscription Statut Contributeur Dernière intervention -
cocoche95 Messages postés 1134 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour, j'éssai de mettre en place un serveur mail avec postfix.
J'arrive aisément à envoyer des mails depuis ma machine à des adresse @gmail ou hotmail.
Mais je n'arrive pas recevoir des mails depuis l'internet.
J'ai fait la redirection du port 25 de ma box sur mon serveur et lorsque j'envoi un mail depuis gmail à mon serveur ex: papa@mon_ip_publique j'ai ces 3 lignes d'erreurs dans le mail.log de postfix:
Jul 15 12:04:51 postfix/smtpd[8212]: connect from mail-vk0-f43.google.com[209.85.213.43]
Jul 15 12:04:52 postfix/smtpd[8212]: warning: Illegal address syntax from mail-vk0-f43.google.com[209.85.213.43] in RCPT command: <papa@mon_ip_publique>
Jul 15 12:04:52 postfix/smtpd[8212]: disconnect from mail-vk0-f43.google.com[209.85.213.43] ehlo=2 starttls=1 mail=1 rcpt=0/1 data=0/1 quit=1 commands=5/7
Voici mon main.cf:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = toto
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = toto, localhost.localdomain, , localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter =
inet_interfaces = all
inet_protocols = all
#Pour changer l'email de l'expéditeur
#smtp_generic_maps = hash:/etc/postfix/generic
papa etant un utilisateur de la machine toto
Jarrive aussi aisément a envoyer des mail en local. ex papa@toto
Quelqu'un peut-il m'aider?
Merci.
J'arrive aisément à envoyer des mails depuis ma machine à des adresse @gmail ou hotmail.
Mais je n'arrive pas recevoir des mails depuis l'internet.
J'ai fait la redirection du port 25 de ma box sur mon serveur et lorsque j'envoi un mail depuis gmail à mon serveur ex: papa@mon_ip_publique j'ai ces 3 lignes d'erreurs dans le mail.log de postfix:
Jul 15 12:04:51 postfix/smtpd[8212]: connect from mail-vk0-f43.google.com[209.85.213.43]
Jul 15 12:04:52 postfix/smtpd[8212]: warning: Illegal address syntax from mail-vk0-f43.google.com[209.85.213.43] in RCPT command: <papa@mon_ip_publique>
Jul 15 12:04:52 postfix/smtpd[8212]: disconnect from mail-vk0-f43.google.com[209.85.213.43] ehlo=2 starttls=1 mail=1 rcpt=0/1 data=0/1 quit=1 commands=5/7
Voici mon main.cf:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = toto
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = toto, localhost.localdomain, , localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter =
inet_interfaces = all
inet_protocols = all
#Pour changer l'email de l'expéditeur
#smtp_generic_maps = hash:/etc/postfix/generic
papa etant un utilisateur de la machine toto
Jarrive aussi aisément a envoyer des mail en local. ex papa@toto
Quelqu'un peut-il m'aider?
Merci.
A voir également:
- Serveur Mail Postfix (comment recevoir un mail depuis internet)?
- Windows live mail - Télécharger - Mail
- Serveur de reception mail - Guide
- Comment télécharger un mail - Guide
- Comment transférer un mail sur un autre mail - Guide
- Créer une adresse mail hotmail - Guide
4 réponses
Salut,
Jul 15 12:04:52 postfix/smtpd[8212]: warning: Illegal address syntax from mail-vk0-f43.google.com[209.85.213.43] in RCPT command: <papa@mon_ip_publique>
Je crois que tout est dit ;-(
Il te faut un nom de domaine pour que tu puisses recevoir tes mails et qu'ils soit référencé par les principaux serveurs DNS ;-\
Jul 15 12:04:52 postfix/smtpd[8212]: warning: Illegal address syntax from mail-vk0-f43.google.com[209.85.213.43] in RCPT command: <papa@mon_ip_publique>
Je crois que tout est dit ;-(
Il te faut un nom de domaine pour que tu puisses recevoir tes mails et qu'ils soit référencé par les principaux serveurs DNS ;-\
Salut !
zipe31 vise juste. Le nom de domaine est obligatoire pour faire fonctionner un serveur mail en réception et qui doit interagir avec les autres serveurs mails.
Tout simplement car le service mail utilise l'enregistrement 'MX' associé au nom de domaine pour trouver le serveur mail de ce même domaine. L'enregistrement 'MX' en DNS est spécifique aux mails et ne sert qu'a cela.
A titre comparatif, ton SSH utiliserait l'enregistrement 'A' ou 'CNAME'.
Wikipédia
zipe31 vise juste. Le nom de domaine est obligatoire pour faire fonctionner un serveur mail en réception et qui doit interagir avec les autres serveurs mails.
Tout simplement car le service mail utilise l'enregistrement 'MX' associé au nom de domaine pour trouver le serveur mail de ce même domaine. L'enregistrement 'MX' en DNS est spécifique aux mails et ne sert qu'a cela.
A titre comparatif, ton SSH utiliserait l'enregistrement 'A' ou 'CNAME'.
Wikipédia
pourquoi un nom de domaine? le nom de domaine ce n'est que la transcription de ladresse ip en nom non? lorsque je me connecte en ssh par exemple avec la meme syntaxe papa@ip je n'ai pas besoin de nom de domaine.
ssh reconnait lutilisateur papa du domaine 'mon_ip_publique'.
Peut etre que je n'ai pas compri le role du nom de domaine si c'est le cas veuille bien vouloir m'expliquer
ssh reconnait lutilisateur papa du domaine 'mon_ip_publique'.
Peut etre que je n'ai pas compri le role du nom de domaine si c'est le cas veuille bien vouloir m'expliquer
le nom de domaine ce n'est que la transcription de ladresse ip en nom non?Oui.
lorsque je me connecte en ssh par exemple avec la meme syntaxe papa@ip je n'ai pas besoin de nom de domaine.En effet.
ssh reconnait lutilisateur papa du domaine 'mon_ip_publique'.Non, ssh reconnaît juste ton IP publique, ton nom de domaine n'existe pas ;-(
Par contre le protocole mail obéit à des règles précises, et je pense que la relation "nom de domaine" / IP est obligatoire ;-\
Une adresse mail doit obligatoirement se finir par un TLD et non une adresse IP.
c'est quoi un TLD?
Dans ce cas n'y a t-il pas un moyen de faire retranscrire la syntaxe papa@ip en papa@nom_de_domaine par mon serveur pour quil sache a qui delivrer le mail? En gros faire en sorte que le serveur mail associe la partie de droite de lemail a mon localhost une fois quil a recu la commande de google ?
Dans ce cas n'y a t-il pas un moyen de faire retranscrire la syntaxe papa@ip en papa@nom_de_domaine par mon serveur pour quil sache a qui delivrer le mail? En gros faire en sorte que le serveur mail associe la partie de droite de lemail a mon localhost une fois quil a recu la commande de google ?