5 votes

Accès au relais refusé (en réponse à la commande RCPT TO) Problème de Postfix

J'essaie de configurer mon serveur pour le courrier électronique en me référant à ce lien : SMTP Relayage du courrier sortant dans Postfix - avec Webmin . J'ai utilisé Mandrill smtp dans mon cas. J'ai également configuré une instance vagrent avant de configurer le serveur principal. Mais lorsque j'essaie d'envoyer un email à partir du serveur (à la fois vagrant et principal) en utilisant :

sendemail -f registration@example.com -t <myemail>@gmail.com -m "Message Body" -u "Message Subject"

Les messages sont mis en file d'attente dans Postfix et n'atteignent jamais leur destination.

/var/log/mail.log montre :

precise64 postfix/smtpd[16542]: connect from localhost[127.0.0.1]
precise64 postfix/smtpd[16542]: 116033A4253: client=localhost[127.0.0.1]
precise64 postfix/cleanup[16545]: 116033A4253: message-id=<621108.689435886-sendEmail@precise64>
precise64 postfix/qmgr[12672]: 116033A4253: from=<registration@example.com>, size=916, nrcpt=1 (queue active)
precise64 postfix/smtpd[16542]: disconnect from localhost[127.0.0.1]
precise64 postfix/smtp[16546]: Untrusted TLS connection established to smtp.mandrillapp.com[54.195.231.78]:587: TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)
precise64 postfix/smtp[16546]: 116033A4253: host smtp.mandrillapp.com[54.195.231.78] said: 454 4.7.1 <myemail@gmail.com>: Relay access denied (in reply to RCPT TO command)
precise64 postfix/smtp[16546]: Untrusted TLS connection established to smtp.mandrillapp.com[54.247.27.189]:587: TLSv1.1 with cipher AECDH-AES256-SHA (256/256 bits)
precise64 postfix/smtp[16546]: 116033A4253: to=<myemail@gmail.com>, relay=smtp.mandrillapp.com[54.247.27.189]:587, delay=4.3, delays=0.06/0.01/4/0.28, dsn=4.7.1, status=deferred (host smtp.mandrillapp.com[54.247.27.189] said: 454 4.7.1 <myemail@gmail.com>: Relay access denied (in reply to RCPT TO command))

Et le /etc/postfix/main.cf archivo:

# 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.

myhostname = precise64
# myhostname = example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = precise64, localhost.localdomain, , localhost
relayhost = smtp.mandrillapp.com:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
# mynetworks = example.com
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination
virtual_alias_maps = hash:/etc/postfix/generic

smtp_tls_loglevel = 1
smtp_tls_security_level = encrypt
smtp_sasl_security_options = noanonymous
smtp_generic_maps = hash:/etc/postfix/generic

J'ai besoin d'une suggestion. Qu'est-ce qui ne va pas ici ? Je suis très novice en matière de configuration de serveur de messagerie. Veuillez m'excuser si je fais des erreurs stupides.

9voto

Markive Points 925

Le problème est que vous avez configuré votre serveur de manière à ce qu'il relaie tout courrier électronique sortant vers un serveur, à savoir smtp.mandrillapp.com . Ce serveur, à son tour, n'accepte pas de relayer votre courrier.

Je ne connais pas cette société, mais je pense qu'elle ne relaie que les messages des clients authentifiés, et que vous n'êtes pas en train de vous connecter.

Vous devriez probablement avoir quelque chose comme la ligne suivante quelque part dans votre main.cf

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/remote_passwords
smtp_sasl_security_options = noplaintext,noanonymous
smtp_sasl_tls_security_options = noanonymous

Le dossier /etc/postfix/remote_passwords devrait ressembler à

smtp.mandrillapp.com:587 login:password

avec votre login/mot de passe de mandrillapp.

Par ailleurs, je vois dans votre fichier de configuration un smtpd_sasl_auth_enable (notez le 'd' à la fin de smtp) qui n'est pertinent que si vous attendez du client qu'il se connecte à votre serveur, et je ne vois pas assez de configuration pour cela. Vous devriez vous assurer que c'est nécessaire.

1voto

cjpembo Points 171

Où définissez-vous la clé API Mandrill ? Je pense qu'il manque smtp_sasl_password_maps dans la directive main.cf . Veuillez consulter les documents suivants :

Puis-je configurer Postfix pour qu'il envoie des messages via Mandrill ?

1voto

Aneil Mallavarapu Points 1074

Il s'avère que le port est en fait super important dans ce cas, où vous spécifiez le combo nom d'utilisateur/mot de passe pour votre relais. Mon serveur de messagerie a été bloqué pendant des années parce que je n'avais pas ajouté :588 à la fin du nom de serveur que j'utilisais. Quel problème !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X