QMail sendet immer als Anonymous

King-S

Registered User
Hallo Leute,

ich habe seit langem das Problem, dass manche eMail bei Providern nicht ankommen. Bei manchen schon - bei anderen nicht. Wobei das auch innerhalb eines Providers wechselt. Das soll heißen, dass machne eMail an Web.de ankommen, andere nicht.

Ich habe das Problem, dass im SMTP-Header ein anderer Absender drinsteht, als wirklich benutzt wurde. Auch der Domain / Hostname ist falsch. So kommt es - habe ich gelesen - bei einigen Providern zu einem Hostname-Mismatch und die eMail werden nicht in das Userpostfach verschoben, sondern wegen SPAM-Gefahr gelöscht.

Absender soll zB noreply@domain.de sein. Hier ein SMTP-Header

Code:
X-DESTARCHIVE: \\SRVMuellers\david\archive\user\10008000\in\
Return-Path: <anonymous@domain.de>
Delivery-Date: Sun, 21 Dec 2008 23:27:44 +0100
Received: from domain.de (sxxxxxxxx.onlinehome-server.info [xx.xxx.x.xxx])
	by mx.kundenserver.de (node=xxxxxxx) with ESMTP (Nemesis)
	id 0ML4cO-1LEWlo2fgz-000giL for empfaenger@email.de; Sun, 21 Dec 2008 23:27:44 +0100
Received: (qmail 4536 invoked by uid 30); 21 Dec 2008 23:26:57 +0100
Date: 21 Dec 2008 23:26:57 +0100
Message-ID: <20081221222657.4534.qmail@domain.de>
To: empfaenger@email.de
Subject: 
MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
From: domain.de <noreply@domain.de>
Envelope-To: empfaenger@email.de

QMail sendet also trotz meiner Angabe im PHP-Skript als Anonymous mit dem Hostnamen und nicht des Domain-Names. Also habe ich immernoch den Mismatch. Richtig?

Wie kann ich das korrigieren, sodass meine eMails auch wirklich ankommen. Hier meine PHP-Funktion:

PHP:
function sendhtmlemail($empfaenger, $absender, $betreff, $text) {
	$header = "MIME-Version: 1.0\n";
	$header .= "Content-type: text/html; charset=iso-8859-1\n";
	$header .= "From: noreply@domain.de <noreply@domain.de>\n";

	if(mail($empfaenger, $betreff, utf8_encode($text), $header)) {
		return "1";
	} else {
		return "-1";
	}
}

//Aufruf
sendhtmlemail('empfaenger@email.de', "noreply@domain.de", $betreff, $text);

Bitte helft mir!

Danke im Voraus!
 
QMail sendet also trotz meiner Angabe im PHP-Skript als Anonymous mit dem Hostnamen
Du verwechselst den Absender im Header und im Envelope. Im Header steht vermutlich dein Absender. Im Envelope taucht er Apache auf (der bei dir offenbar unter anonymous läuft), da dein Mail-Modul diesen nicht überschreibt (z.B. per sendmail-Aufruf).
Aber das hat mit deinem "Mails kommen nicht an"-Problem nichts zu tun. Erklärung folgt.

Also habe ich immernoch den Mismatch.
Der Mismatch ist in den Received-Headern zu sehen:
Code:
Received: from [COLOR="Red"]domain.de[/COLOR] ([COLOR="Blue"]sxxxxxxxx.onlinehome-server.info[/COLOR] [[COLOR="Lime"]xx.xxx.x.xxx[/COLOR]])
	by mx.kundenserver.de (node=xxxxxxx) with ESMTP (Nemesis)
	id 0ML4cO-1LEWlo2fgz-000giL for empfaenger@email.de; Sun, 21 Dec 2008 23:27:44 +0100
Der Hostname, mit dem sich dein Server beim MX vorstellt (rot) weicht vom PTR-Record (blau) für deine IP (grün) ab. Das ist der Mismatch.
Entweder muss der PTR angepasst werden, dass er auf den Helo-Namen lautet oder du musst deinem QMail beibringen, sich mit dem FQDN des PTR vorzustellen.
 
Vielen Dank euch beiden für die Antwort und die Erklärung.

Wie passe ich genau die Konfig-Files an, damit der Mismatch nicht mehr auftritt. Ich habe auf dem Server mehrere Domains laufen. Ist daher vielleicht ungünstig, den PTR anzupassen, oder?

Vielen Dank
 
Ich kenne qmail nicht. Aber gemäß [1] müsste der Parameter helohost heißen.
Beide von mir vorgeschlagenen Varianten sind gleichwertig. Hauptsache die Hostnames stimmen überein. qmail anzupassen dürfte einfacher sein.

[1] Life with qmail
 
Solange die Domain (rot) den A-Record auf die IP-Adresse (grün) hat, ist alles in Butter.

Da er keine echten IPs, Host-/Domain-Names und Logzeilen mit einer abgewiesen SMTP-Session vorgelegt hat, kann man darüber leider nur mutmaßen.

Dass eine Mail nicht zugestellt wird, weil der Absender im Envelope eine andere Domain aufweist als der einliefernde MX wäre mir jedoch neu.
 
Ich glaube, ich bin einen Schritt weiter. Nun sieht der Header so aus:

Code:
Received: from sxxxxxxxx.onlinehome-server.info (sxxxxxxx.onlinehome-server.info [xx.xxx.x.xxx])
	by mx.kundenserver.de (node=xxxxx) with ESMTP (Nemesis)
	id 0MKpdM-1LEXKK3cpl-000BMD for kontakt@email.de; Mon, 22 Dec 2008 00:03:25 +0100

Hab also Helo-Host in die sxxxxxx...Domain geändert. Ist das schonmal gut?

In Plesk sehen meine Records so aus (ohne, dass ich etwas zensiere)

Code:
8 DNS-Einträge gesamt		Anzahl Einträge pro Seite: 10 25 100 Alle
	Host	Eintragstyp	Wert
	<domain>.	NS	ns.<domain>.
	<domain>.	A	<ip>
	<domain>.	MX (10)	mail.<domain>.
	<ip> / 24	PTR	<domain>.
	ftp.<domain>.	CNAME	<domain>.
	mail.<domain>.	A	<ip>
	ns.<domain>.	A	<ip>
	webmail.<domain>.	A	<ip>

Hab da eben das erste mal reingeschaut. Muss ich die DNS-Einträge selbst erstellen. Das sieht nicht richtig aus...

Danke
 
Hm... genutzt wird er sicherlich nicht. Ich habe einen Header von einem Forum gesehen, welches auch bei 1und1 ist. Da steht als Host schön "mail.webseite.de <sxxxxxxxx.onlinehome-server.info>"

Doch ich finde im ganz neuen Plesk grad die DNS Einstellungen nicht. Wie kann ich die denn aktivieren?
 
Also, habe noch ein bissl rumprobiert. Hier nochmal die Daten und Probleme:

Code:
Hostname: sxxxxxxx.onlinehome-server.info
Absender-eMail: noreply@domain.de

qMail Configs (Konfiguriert mit Webmin)

Code:
Local Host Name: sxxxxxxx.onlinehome-server.info (entspricht me-Datei)
Hostname for SMTP HELO: sxxxxxxx.onlinehome-server.info

SMTP-Header, erzeugt durch php-skript (siehe Post #1)

Code:
X-DESTARCHIVE: \\SRVMuellers\david\archive\user\10008000\in\
[B]Return-Path: <anonymous@sxxxxxxxx.onlinehome-server.info>[/B]
Delivery-Date: Mon, 22 Dec 2008 02:50:16 +0100
Received: from sxxxxxxxx.onlinehome-server.info (sxxxxxxxx.onlinehome-server.info [xx.xxx.x.xxx])
	by mx.kundenserver.de (node=mxeu24) with ESMTP (Nemesis)
	id 0MKtd6-1LEZvn2T6D-0005XB for [empfaenger@email.de]; Mon, 22 Dec 2008 02:50:16 +0100
Received: (qmail 8641 invoked by uid 30); 22 Dec 2008 02:47:13 +0100
Date: 22 Dec 2008 02:47:13 +0100
Message-ID: <20081222014713.8639.qmail@sxxxxxxxx.onlinehome-server.info>
To: [empfaenger@email.de]
Subject: 
MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
[B]From: Domain.de <noreply@domain.de>[/B]
[B]Envelope-To: [empfaenger@email.de][/B]

Ist das mit dem PTR jetzt richtig? Wenn nein, wie muss es lauten?

Wenn ich an Web.de schreibe kommt keine eMail an. Fehlermeldung:

Code:
Dec 22 03:07:59 sxxxxxxxx qmail-queue-handlers[10729]: Handlers Filter before-queue for qmail started ...
Dec 22 03:07:59 sxxxxxxxx qmail-queue-handlers[10729]: from=anonymous@sxxxxxxxx .onlinehome-server.info
Dec 22 03:07:59 sxxxxxxxx qmail-queue-handlers[10729]: to=xxxxx@web.de
Dec 22 03:07:59 sxxxxxxxx qmail: 1229911679.597008 new msg 12665119
Dec 22 03:07:59 sxxxxxxxx qmail: 1229911679.597082 info msg 12665119: bytes 964 from <anonymous@sxxxxxxxx.onlinehome-server.info> qp 10730 uid 30
Dec 22 03:07:59 sxxxxxxxx qmail: 1229911679.613067 starting delivery 39: msg 12665119 to remote xxxx@web.de
Dec 22 03:07:59 sxxxxxxxx qmail: 1229911679.613147 status: local 0/10 remote 1/20
Dec 22 03:07:59 sxxxxxxxx qmail-remote-handlers[10732]: Handlers Filter before-remote for qmail started ...
Dec 22 03:07:59 sxxxxxxxx qmail-remote-handlers[10732]: from=anonymous@sxxxxxxxx.onlinehome-server.info
Dec 22 03:07:59 sxxxxxxxx qmail-remote-handlers[10732]: to=xxxx@web.de
Dec 22 03:07:59 sxxxxxxxx qmail: 1229911679.644908 delivery 39: deferral: [B]Sorry,_I_wasn't_able_to_establish_an_SMTP_connection[/B]._(#4.4.1)/

Diese Mails liegen dann in der MailQueue. Lösche ich diese (auch via Webmin), dann bringt ein

/etc/init.d/qmail status

die Meldung: Unused.

Also muss ich /etc/init.d/qmail restart ausführen und alles klappt wieder.

Außerdem ist mir aufgefallen, dass ziemlich viele verwirrende Einträge im Log stehen wie:

Code:
Dec 22 03:07:02 sxxxxxxxx qmail-remote-handlers[10667]: Handlers Filter before-remote for qmail started ...
Dec 22 03:07:02 sxxxxxxxx qmail-remote-handlers[10667]: from=anonymous@sxxxxxxxx.onlinehome-server.info
Dec 22 03:07:02 sxxxxxxxx qmail-remote-handlers[10667]: to=root@sxxxxxxxx .onlinehome-server.info
Dec 22 03:07:02 sxxxxxxxx qmail: 1229911622.131297 starting delivery 33: msg 12665119 to remote root@sxxxxxxxx .onlinehome-server.info
Dec 22 03:07:02 sxxxxxxxx qmail: 1229911622.131376 status: local 0/10 remote 2/20
[B]Dec 22 03:07:02 sxxxxxxxx qmail: 1229911622.131400 delivery 32: failure: Sorry._Although_I'm_listed_as_a_best-preference_MX_or_A_for_that_host,/it_isn't_in_my_control/locals_file,_so_I_don't_treat_it_as_local._(#5.4.6)/[/B]

...
...
...
Dec 22 03:08:01 sxxxxxxxx qmail-queue-handlers[10758]: Handlers Filter before-queue for qmail started ...
[B]Dec 22 03:08:01 sxxxxxxxx qmail-queue-handlers[10758]: from=#@[][/B]
Dec 22 03:08:01 sxxxxxxxx qmail-queue-handlers[10758]: to=postmaster@sxxxxxxxx.onlinehome-server.info

So, ich hoffe, das sind genug Informationen ;) Hab auch lange genug an diesem Post geschrieben!

Ich bin euch für jede Hilfe dankbar! Achso: Und vielen Dank für die schon gegebenen Tipps in der kurzen Zeit!

Gute Nacht
 
Esel (von Shrek) said:
Das ganze wäre viel einfacher, wenn ich nicht Farbenblind wäre ... blaue Blumen, rote Dornen...

;) ähm.. ja.

Was den mail-Parameter angeht, den werde ich gleich mal ausprobieren. Vielen Dank für die Hilfe.
 
Danke. Ich habe jetzt einen ausführlichen Header, meine Maillogs sind ok und der Absender ist auch perfekt.

Ich danke euch für die schnelle, kompetente und freundliche Hilfe.

Beste Grüße und frohe Festtage!
 
Back
Top