Tâche #32382
Scénario #32216: Problèmes rencontrés lors de la qualification 2.8.1-rc1
Correction SCRIBE-T03-006 - Validation de l'envoi de mail entre le domaine externe et internet - ETB1 (2.8.1-RC1)
100%
Description
Pas №4¶
Message du prof refusé par la passerelle académique :
This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: eole@ac-dijon.fr host socrate.in.ac-dijon.fr [192.168.57.212] SMTP error from remote mail server after RCPT TO:<eole@ac-dijon.fr>: 554 5.7.1 <test.prof@etb1.ac-test.fr>: Sender address rejected: Access denied Reporting-MTA: dns; scribe.dompedago.etb1.lan Action: failed Final-Recipient: rfc822;eole@ac-dijon.fr Status: 5.0.0 Remote-MTA: dns; socrate.in.ac-dijon.fr Diagnostic-Code: smtp; 554 5.7.1 <test.prof@etb1.ac-test.fr>: Sender address rejected: Access denied
Exécution Squash-TM¶
Associated revisions
Mail aca/etb: use gateway.ac-test.fr as SMTP relay
I added an entry in our DNS for zone ac-test.fr:
gateway.ac-test.fr. IN A 192.168.0.1
So, now we can use that name as SMTP relay in place of
smtp.in.ac-dijon.fr.
Ref: #32382
Unittests : replace hardcoded SMTP relay
Ref: #32382
Unittests : replace hardcoded SMTP relay
Ref: #32382
Unittests : replace hardcoded SMTP relay
Ref: #32382
History
#1 Updated by Joël Cuissinat over 2 years ago
#2 Updated by Joël Cuissinat over 2 years ago
Nouveau comportement "normal" de la passerelle académique :o
=> Modifier le test pour dire que c'est normal d'avoir cette erreur...
#3 Updated by Daniel Dehennin over 2 years ago
J’ai testé l’utilisation de gateway.ac-test.fr
pour la valeur de exim_relay_smtp
.
J’ai exécuter la commande suivante sur etb1.amon-2.8.1-instance-default
et *@etb1.scribe-2.8.1-instance-default
:
echo bidule | mail -s "test from $(CreoleGet eole_module)-$(CreoleGet eole_release)" root
et dans les logs :
2021-05-12T11:38:01.869883+02:00 scribe.dompedago.etb1.lan exim[177612]: 2021-05-12 11:38:01 1lglJZ-000kCi-Rl <= fromuser@ac-test.fr U=root P=local S=496 2021-05-12T11:38:02.232174+02:00 scribe.dompedago.etb1.lan exim[177614]: 2021-05-12 11:38:02 1lglJZ-000kCi-Rl => touser@ac-test.fr R=satellite_route T=remote_smtp H=gateway.ac-test.fr [192.168.0.1] X=TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256 CV=no K C="250- 510 byte chunk, total 510\\n250 OK id=1lglJa-0005dX-6H"
À chaque fois, j’ai reçu le mail dans ma boîte mail personnelle car la passerelle gateway.ac-test.fr
contient bien les redirections nécessaires :
root@gateway90:~# cat /etc/exim4/conf.d/rewrite/40_exim4-config_rewrite_ac-test *@*ac-test.fr ${MAIL_UTILISATEUR} Et *@*.lan ${MAIL_UTILISATEUR} Et *@ubuntu ${MAIL_UTILISATEUR} Et
Toutes les configurations de passerelles contient bien la définition de MAIL_UTILISATEUR
, tout le monde doit donc pouvoir recevoir les mails venant des serveurs.
#4 Updated by Daniel Dehennin over 2 years ago
- Status changed from Nouveau to En cours
- Assigned To set to Daniel Dehennin
#5 Updated by Daniel Dehennin over 2 years ago
- Status changed from En cours to Résolu
- % Done changed from 0 to 100
J’ai aussi testé avec un envoi sur un mail externe :
echo bidule | mail -s "test from $(CreoleGet eole_module)" eole@ac-dijon.fr
Et ça passe d’après ce que je vois dans la boîte mail de l’équipe ;-)
#6 Updated by Joël Cuissinat over 2 years ago
- Status changed from Résolu to En cours
- https://dev-eole.ac-dijon.fr/jenkins/job/2.8.1/job/test-etb1-sympa-001-2.8.1-amd64
- https://dev-eole.ac-dijon.fr/jenkins/job/2.8.0/job/test-etb1-sympa-001-2.8.0-amd64
- https://dev-eole.ac-dijon.fr/jenkins/job/2.7.2/job/test-etb1-sympa-001-2.7.2-amd64
- https://dev-eole.ac-dijon.fr/jenkins/job/2.7.1/job/test-etb1-sympa-001-2.7.1-amd64
- https://dev-eole.ac-dijon.fr/jenkins/job/2.6.2/job/test-etb1-sympa-001-2.6.2-amd64
def test_mail_exterieur(): out = """info@fsf.org router = satellite_route, transport = remote_smtp host socrate.in.ac-dijon.fr [{}]""".format(gethostbyname('socrate.in.ac-dijon.fr')) err = """R: private_output for info@fsf.org R: ldap_route for info@fsf.org R: satellite_route for info@fsf.org""" > exim_cmd("info@fsf.org", out, err) tests/test_mail.py:43: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mail = 'info@fsf.org' exp_out = 'info@fsf.org\n router = satellite_route, transport = remote_smtp\n host socrate.in.ac-dijon.fr [192.168.57.212]' exp_err = 'R: private_output for info@fsf.org\nR: ldap_route for info@fsf.org\nR: satellite_route for info@fsf.org' def exim_cmd(mail, exp_out, exp_err): code, out, err = system_out(['exim', '-bt', mail]) assert code == 0 > assert exp_out.strip() == out.strip() E AssertionError: assert 'info@fsf.org...2.168.57.212]' == 'info@fsf.org\...[192.168.0.1]' E info@fsf.org E router = satellite_route, transport = remote_smtp E - host socrate.in.ac-dijon.fr [192.168.57.212] E + host gateway.ac-test.fr [192.168.0.1] tests/test_mail.py:14: AssertionError
#7 Updated by Daniel Dehennin over 2 years ago
- Status changed from En cours to Fermé
Seul le test 2.8.1 est en erreur mais pour une autre raison