Sendmail: Absenderadresse abgelehnt (Domain nicht gefunden)

11

Ich habe Probleme beim Senden von E-Mails auf unserem Webserver. Einige E-Mails werden problemlos gesendet und zugestellt (z. B. Google Mail), während andere mit "Absenderadresse abgelehnt: Domain nicht gefunden" zurückgestellt werden.

Ich verstehe, dass dies eine Spam-Schutzmaßnahme ist, bei der eine Suche in der sendenden Domain durchgeführt wird, unsere Domain jedoch über MX-Einträge verfügt:

Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
premiumconnect.co.za    mail exchanger = 10 za-smtp-2.mimecast.co.za.
premiumconnect.co.za    mail exchanger = 10 za-smtp-1.mimecast.co.za.

Authoritative answers can be found from:    

(Abgesehen davon, warum haben wir keine maßgeblichen Antworten? Könnte das das Problem sein?)

Sowie ein A-Rekord:

Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   premiumconnect.co.za
Address: 196.28.97.202

Hier sind die Protokolle für eine bestimmte E-Mail, die gesendet werden wollte:

Feb  5 12:07:52 premiumconnect sm-mta[2411]: s15C7qYp002411: from=<[email protected]>, size=3522, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Feb  5 12:07:52 premiumconnect sendmail[2410]: s15C7q0o002410: to=*****@tott.co.za, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=33324, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s15C7qYp002411 Message accepted for delivery)
Feb  5 12:07:52 premiumconnect sm-mta[2413]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=123522, relay=antispam-vdc-01.gam.co.za. [41.0.5.44], dsn=4.1.8, stat=Deferred: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found
Feb  5 12:07:53 premiumconnect sm-mta[2413]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=123522, relay=mx-filter-01.gam.co.za. [41.0.5.131], dsn=4.1.8, stat=Deferred: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found
Feb  5 12:12:46 premiumconnect sm-mta[2479]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:04:54, xdelay=00:00:00, mailer=esmtp, pri=213522, relay=mx-filter-01.gam.co.za. [41.0.5.131], dsn=4.1.8, stat=Deferred: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found
Feb  5 12:12:46 premiumconnect sm-mta[2479]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:04:54, xdelay=00:00:00, mailer=esmtp, pri=213522, relay=antispam-vdc-01.gam.co.za. [41.0.5.44], dsn=4.1.8, stat=Deferred: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found

Ich habe wenig Erfahrung mit Sendmail (oder MTAs im Allgemeinen) und bin mir nicht sicher, welche anderen Informationen nützlich sein könnten.

JonoCoetzee
quelle
Wenn Sie keine maßgeblichen Antworten herausgeben, müssen Sie sicherstellen, dass in Ihrem Domain-Registrar Ihre NS-Server aufgelistet sind.
NickW
Unser Domain-Registrar zwingt uns, ihre Nameserver zu verwenden, konnte mich leider nicht ändern, wenn ich wollte ...
JonoCoetzee
Wenn Sie gezwungen sind, ihre zu verwenden, müssen Sie sicherstellen, dass ihre NS-Server die von Ihnen gewünschten Datensätze zurückgeben, und dazu gehört auch ein ordnungsgemäßer MX-Datensatz. Stellen Sie außerdem sicher, dass entweder Ihr ISP oder Ihr Hosting-Unternehmen einen ordnungsgemäßen RDNS-Eintrag für Ihren Mailserver veröffentlicht.
NickW
Okay, die oben zurückgegebenen Datensätze sind für unsere Domain und die im autorisierenden NS (beim Registrar) festgelegten Daten korrekt, einschließlich des MX-Datensatzes, der auf einen externen Mailserver verweist. Auch der Mailserver (im MX-Eintrag definiert) wird mit einer umgekehrten DNS-Suche aufgelöst. Die Domain / der Webserver ist sich jedoch nicht sicher, ob dies Auswirkungen auf die Dinge haben würde.
JonoCoetzee
Leiten Ihre Webserver also über Ihren Mailserver weiter? Das wäre der einfachste Weg, um sicherzustellen, dass die Mail, die sie senden, durchgeht.
NickW

Antworten:

8

Dieser Fehler betrifft speziell die Absenderadresse und nicht den sendenden Mailserver. Daher sind MX-Einträge nicht relevant, und Ihre MTA-Einstellungen sind wahrscheinlich nicht relevant.

Das Problem ist, dass Sie eine E-Mail von "[email protected]" senden, von der der Empfänger korrekt feststellt, dass sie möglicherweise keine gültige E-Mail-Adresse sein kann, da die Domäne debian70.vm nicht vorhanden ist.

Die Lösung hängt davon ab, wie genau Sie diese E-Mails generieren. Eine Möglichkeit besteht darin, die gewünschte Absenderadresse in der Software anzugeben, die diese E-Mails generiert.

Auf der anderen Seite sieht es so aus, als würden Sie nicht aktiv eine Absenderadresse angeben, sondern das System eine generieren lassen. In diesem Fall wird der Teil nach dem @ basierend auf dem E-Mail-Namen des Systems festgelegt. Debian überprüft '/ etc / mailname', um dies festzustellen, und wenn es nichts findet, verwendet es seinen vollständig qualifizierten Domainnamen, in Ihrem Fall 'debian70.vm' - ein Name, der seitdem nur für Ihr internes Netzwerk gültig ist Es befindet sich in der .vm-Top-Level-Domain.

Wenn Sie / etc / mailname bearbeiten (falls erforderlich erstellen), um "premiumconnect.co.za" (ohne Anführungszeichen) zu sagen, wird dies wahrscheinlich Ihr Problem lösen.

Wenn nicht, könnte dies darauf hinweisen, dass ein MTA die Adresse basierend auf einer anderen Konfiguration generiert. Daher müssten wir mehr über Ihr MTA-Setup wissen.

Nye
quelle
Ich verstehe, wenn Sie sich die erste Zeile im Protokoll ansehen, werden Sie feststellen, dass die Absenderadresse festgelegt ist : from=<[email protected]>. Ich habe bereits versucht, / etc / mailname einzustellen. Was würde dazu führen, dass dies nicht funktioniert?
JonoCoetzee
Ich habe erneut mit Google Mail getestet und die E-Mails werden immer noch als [email protected] gesendet. Ich habe den sendmail-Dienst neu gestartet, aber keine Änderung vorgenommen.
JonoCoetzee
Ich habe Authentication-Warning: premiumconnect.co.za: www-data set sender to [email protected] using -fin der mail.log, könnte dies verwandt sein?
JonoCoetzee
2

Wie soll es die Domain debian70.vm auflösen? Sieht so aus, als würden Sie [email protected] als Absenderadresse verwenden. Die Spam-Prüfung erfolgt über debian70.vm, was nicht behoben werden kann.

gesteinigt
quelle
@slm Nein. Das ist eigentlich die Antwort imho. Für mich versucht er, E-Mails als [email protected] zu senden, deren Domain vom Remote-Server nicht aufgelöst werden kann. Entschuldigung, wenn es nicht klar ist, werde ich meine Antwort ändern.
stoned
stoned ist richtig, das ist das primäre Problem. Ein sekundäres Problem könnte sein, warum sein Relay-Server
solche
@stoned - die Bearbeitung macht es besser, ich habe den Kommentar entfernt, danke.
Slm
@NickW es scheint mir tatsächlich, dass er den lokalen Computer (127.0.0.1) verwendet, um die Mail zu senden, also funktioniert es. Ich vermute, er hat keine E-Mails an irgendwohin weitergeleitet, sonst würde er wahrscheinlich eher eine Fehler-E-Mail als ein Fehlerprotokoll erhalten. Wenn das stimmt, wird er Probleme mit Spam-Prüfern wie SpamAssassin haben, aber normalerweise erhält er kein Feedback dafür - die Nachricht wird nur vom Mailserver des Empfängers verworfen.
Gesteinigt
Ich stimme zu, was der Grund für meinen letzten Kommentar unter seiner Frage ist :)
NickW
1

Ich fand das Problem, als ich von den anderen Antworten in die richtige Richtung gelenkt wurde. Die (automatisch generierte) sendmail.mc hatte eine Zeile MASQUERADE_AS(`debian70.vm')dnl, ich habe diese geändert MASQUERADE_AS(`premiumconnect.co.za')dnlund die E-Mails werden jetzt korrekt eingestellt. Danke für den Einblick.

JonoCoetzee
quelle