E-mail: Your envelope sender domain must exist
Uit DeVliegendeWiki
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
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
- http://www.tipstrs.com/tip/5417/553-sorry-your-envelope-sender-domain-must-exist-errors
- http://www.mofeel.net/1199-comp-unix-aix/5537.aspx
- http://www.linuxquestions.org/questions/linux-software-2/sendmail-from-header-rewrite-84259/
- http://ubuntuforums.org/showthread.php?t=204360 (Uiteindelijke oplossing)
Oplossing: Hostname aanpassen
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
