E-mail: Your envelope sender domain must exist

Uit DeVliegendeWiki

Ga naar: navigatie, zoeken

SMTP-server verrichten doorgaans allerlei testen om vast te stellen of een bericht legitiem is. Eén van die testen, is door via een reverse DNS-lookup vast te stellen of het domein waar een aangeboden e-mail-adres bijhoort, hetzelfde is als het IP-adres van dat domein. Bij een kale webserver-installatie zal dat waarschijnlijk niet het geval zijn.

Je kunt dit testen door mailutils te installeren op de betreffende webserver middels

apt-get install mailutils

en vervolgens met het commando

mail

een e-mail aan te maken. Escape code: '~.' (zonder de apostrophes). Mocht het beschreven probleem optreden, dan komt verzonden e-mail retour, inclusief foutmelding.

Hier is zo'n complete return-e-mail:

Return-Path: <MAILER-DAEMON>
Received: from localhost (localhost)
	by gyor.fritz.box (8.14.3/8.14.3/Debian-9.1ubuntu1) id o5CHr3BB001296;
	Sat, 12 Jun 2010 19:53:03 +0200
Date: Sat, 12 Jun 2010 19:53:03 +0200
From: Mail Delivery Subsystem <MAILER-DAEMON>
Message-Id: <201006121753.o5CHr3BB001296@gyor.fritz.box>
To: <root@gyor.fritz.box>
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
	boundary="o5CHr3BB001296.1276365183/gyor.fritz.box"
Subject: Returned mail: see transcript for details
Auto-Submitted: auto-generated (failure)

This is a MIME-encapsulated message

--o5CHr3BB001296.1276365183/gyor.fritz.box

The original message was received at Sat, 12 Jun 2010 19:52:55 +0200
from localhost [127.0.0.1]

   ----- The following addresses had permanent fatal errors -----
<info@slowtraincoming.nl>
    (reason: 553 sorry, your envelope sender domain must exist (#5.7.1))

   ----- Transcript of session follows -----
... while talking to mail.slowtraincoming.nl.:
>>> MAIL From:<root@gyor.fritz.box> SIZE=637 AUTH=<>
<<< 553 sorry, your envelope sender domain must exist (#5.7.1)
501 5.6.0 Data format error

--o5CHr3BB001296.1276365183/gyor.fritz.box
Content-Type: message/delivery-status

Reporting-MTA: dns; gyor.fritz.box
Received-From-MTA: DNS; localhost
Arrival-Date: Sat, 12 Jun 2010 19:52:55 +0200

Final-Recipient: RFC822; info@slowtraincoming.nl
Action: failed
Status: 5.1.3
Diagnostic-Code: SMTP; 553 sorry, your envelope sender domain must exist (#5.7.1)
Last-Attempt-Date: Sat, 12 Jun 2010 19:53:03 +0200

--o5CHr3BB001296.1276365183/gyor.fritz.box
Content-Type: text/rfc822-headers

Return-Path: <root@gyor.fritz.box>
Received: from gyor.fritz.box (localhost [127.0.0.1])
	by gyor.fritz.box (8.14.3/8.14.3/Debian-9.1ubuntu1) with ESMTP id o5CHqtBB001294
	for <info@slowtraincoming.nl>; Sat, 12 Jun 2010 19:52:55 +0200
Received: (from root@localhost)
	by gyor.fritz.box (8.14.3/8.14.3/Submit) id o5CHqtli001292;
	Sat, 12 Jun 2010 19:52:55 +0200
Date: Sat, 12 Jun 2010 19:52:55 +0200
From: root <root@gyor.fritz.box>
Message-Id: <201006121752.o5CHqtli001292@gyor.fritz.box>
To: <info@slowtraincoming.nl>
Subject: Test
X-Mailer: mail (GNU Mailutils 2.1)

--o5CHr3BB001296.1276365183/gyor.fritz.box--

Bronnen

Oplossing: Hostname aanpassen

Succesvol verzonden en ontvangen e-mail na aanpassen van /etc/hosts

De from line moet een fqdn (fully qualified domain name) zijn. Standaard krijg ik de volgende domeinaam:

computernaam.frits.com

en dat is de bron van het probleem. Mijn provider is XS4All, en die heeft een fqdn aan mijn ip-adres gekoppeld: a80-101-219-147.adsl.xs4all.nl Daarnaast heb ik een WAN-ip-adres dat wellicht gebruikt kan worden: 80.101.219.147.

Er zouden verschillende oplossingen kunnen zijn:

  • In sendmail.mc via masquerade dit aanpassen
  • Via /etc/hosts aanpassen.

De eerste oplossing lukte me niet, en de tweede werkte perfect:

Met het commando

hostname --fqdn

kun je de fqdn van je computer zien. Deze domeinnaam wordt uit etc/hosts gevist. Hier zie je het voorbeeld van een aangepast hosts-bestand:

127.0.0.1       localhost
127.0.1.1       a80-101-219-147.adsl.xs4all.nl gyor

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

En dit bleek voldoende te zijn. Zie bijgevoegde schermafdruk

Persoonlijke instellingen