PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Exim4 + GMX



sins
09.09.05, 16:29
Hallo!

Ich habe folgendes Problem: Meine Mails an externe Adressen werden nicht durch GMX versendet.

Exim 4.52 ist installiert und konfiguriert. Das zustellen von Mail an lokale user funktioniert einwandfrei, aber wenn ich eine Mail an xyz@yahoo.de versende wir diese mit der Begründung "Unrouteable address" von meinem lokalen MDA abgelehnt.

Config:


# Main --------------------------------------------------------------------
primary_hostname = rai.sindagos.org
domainlist local_domains = rai.sindagos.org:rai:sindagos.org:localhost
domainlist relay_to_domains =
hostlist relay_from_hosts = 127.0.0.1
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
av_scanner = clamd:/tmp/clamd
never_users = root
host_lookup = *
rfc1413_hosts = *
rfc1413_query_timeout = 30s
ignore_bounce_errors_after = 2d
timeout_frozen_after = 14d


# Incomming ---------------------------------------------------------------
#begin acl
# acl_check_rcpt
# deny


# Outgoing ----------------------------------------------------------------
begin routers
# GMX:
smart_route:
driver = manualroute
domains = !+local_domains
route_list = mail.gmx.net
transport = remote_smtp
no_more

# User:
localuser:
driver = accept
check_local_user
transport = local
cannot_route_message = Unknown user


# Transport types ---------------------------------------------------------
begin transports
# User:
local:
driver = pipe
command = /usr/bin/procmail -d $local_part
return_path_add
delivery_date_add
envelope_to_add
check_string = "From "
escape_string = ">From "
user = $local_part
# group = mail

# GMX:
remote_smtp:
driver = smtp
hosts_require_auth = mail.gmx.net
# authenticate_hosts = mail.gmx.net


# Retry -------------------------------------------------------------------
begin retry
# Address or Domain Error Retries
* * F,2h,15m; G,16h,1h,1.5; F,4d,6h


# Rewrite -----------------------------------------------------------------
begin rewrite


# Auth --------------------------------------------------------------------
begin authenticators
# GMX:
cram_md5:
driver = cram_md5
public_name = CRAM-MD5
client_name = "example@gmx.net"
client_secret = "1234567890"

(farbig (http://sindagos.homelinux.org/exec/index.pl?exim.config))


Bitte um Hilfe,
mfG, sins

PS: Auf lf.de habe ich nur ein ähnliches Problem von espo gefunden, das wurde aber anscheinend nicht gelöst.

suck
09.09.05, 16:57
Evtl hilft es "route_list = mail.gmx.net" durch "route_list = * mail.gmx.net" zu ersetzten - so stand es jedenfalls in dem ersten Beispiel das ich fand.

Gruss, ..

sins
09.09.05, 19:36
Hmm, ja das ist gut! Danke, das muss ich wohl übersehen haben... :D

Jetzt kommt eine andere fehlermeldung (in form von zurückgeleiteter mail von exim4):


xyz@yahoo.de
SMTP error from remote mail server after MAIL FROM:<sins@rai.sindagos.org>
AUTH=sins@rai.sindagos.org:
host mail.gmx.net [213.165.64.20]: 550 5.7.0 {mp022} Sender address does not belong to logged in
user

------ This is a copy of the message, including all the headers. ------

Return-path: <sins@rai.sindagos.org>
Received: from sins by rai.sindagos.org with local (Exim 4.52)
id 1EDmf3-0004Ug-9n
for xyz@yahoo.de; Fri, 09 Sep 2005 19:27:37 +0200
Date: Fri, 9 Sep 2005 19:27:37 +0200
From: Alexey <example@gmx.net>
To: xyz@yahoo.de
Subject: test
Message-ID: <20050909172737.GA17266@rai.sindagis.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Disposition: inline
User-Agent: Mutt/1.4.2.1i

(sins ist der lokale username, rai.sindagos.org die lokale domain, in /etc/networks eingetragen)

Der "From:" header ist richtig. Das passwort auch, sonnst könnte ich mich nicht anmelden und da steht, dass der angemeldete user mit einer falschen Sender-Adresse mailt. Woran kann der Fehler liegen?

MfG, sins

EDIT:

Das Problem liegt wohl daran, dass ich ein "trusted user" bin und deswegen wird mein "From: " header gar nicht erst geprüft, sondern der hostname als envelop sender genommen... :(

Das krieg ich schon hin :D

suck
09.09.05, 20:27
Dies bedeutet, dass GMX es nicht mag, wenn man über denen ihre Mail-Server Mails von ganz anderen Domains (also ungleich @gmx.de, @gmx.net, @gmx.it, ...) verschickt. Du benötigst einen anderen Mail-Server, der Mails von überall annimmt. Hast du noch nie ne gefakte EMail versendet? Die Server, über dioe das geht, die sind auch für dich top in Ordnung ; ) ....manchmal bieter der ISP einem auch solch einen Server an. Bei T-Online ist das glaub ich möglich(?) und kostetpflichtig(?)

Gruss..

sins
09.09.05, 21:00
Yeahaa! Es geht!

Danke suck, das war mir eine große Hilfe. Ich habe nicht gewusst, dass es sowas, wie eine envelope senderadresse gibt, dachte der From-header wird für solche Angaben benutzt.

Folgende config funktioniert einwandfrei mit mail.gmx.net (cram_md5 verschlüsselte verbindung):



# Main --------------------------------------------------------------------
# Der volle hostname der Kiste:
primary_hostname = rai.sindagos.org

# Emails, die an diese hosts versendet werden, gehen an lokale user (hier
# bin ich auf nummer sicher gegangen):
domainlist local_domains = rai.sindagos.org:rai:sindagos.org:localhost

# Kein (open) relay, nur für diese Kiste:
domainlist relay_to_domains =
hostlist relay_from_hosts = 127.0.0.1

# Brauche ich das überhaupt noch? :D
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data

# Antivirusscanner (socket):
#av_scanner = clamd:/tmp/clamd

# Erklärt sich von selbst: (root kann immer noch mailen)
never_users = root

# Scherze mit spoofed IP (korregiert mich, wenn ich hier falsch liege)
host_lookup = *

rfc1413_hosts = *
rfc1413_query_timeout = 30s
ignore_bounce_errors_after = 2d
timeout_frozen_after = 14d


# Incomming ---------------------------------------------------------------
# Wer das braucht, muss in der Doku nachlesen:
#begin acl
# acl_check_rcpt
# deny


# Outgoing ----------------------------------------------------------------
begin routers
# GMX (100% übernehmen):
smart_route:
driver = manualroute
domains = !+local_domains
route_list = * mail.gmx.net
transport = remote_smtp
no_more

# User (Zustellung an lokale user):
localuser:
driver = accept
check_local_user
transport = local
cannot_route_message = Unknown user


# Transport types ---------------------------------------------------------
begin transports
# User (Alles, was lokal versendet wird geht über procmail):
local:
driver = pipe
command = /usr/bin/procmail -d $local_part
return_path_add
delivery_date_add
envelope_to_add
check_string = "From "
escape_string = ">From "
user = $local_part

# GMX:
remote_smtp:
driver = smtp
hosts_require_auth = mail.gmx.net


# Retry -------------------------------------------------------------------
begin retry
# Address or Domain Error Retries
* * F,2h,15m; G,16h,1h,1.5; F,4d,6h


# Rewrite -----------------------------------------------------------------
begin rewrite
# Wer als entrustet user (der user, der im Makefile eingetragen wurde)
# mails versenden will, erlebt eine überraschung... *g*
# Dann einfach auskommentieren:
# *@rai.sindagos.org example@gmx.net


# Auth --------------------------------------------------------------------
begin authenticators
# GMX:
cram_md5:
driver = cram_md5
public_name = CRAM-MD5
client_name = "example@gmx.net"
client_secret = "1234567890"


Mit freundlichen Grüßen, sins

suck
09.09.05, 21:07
Freut mich geholfen zu haben! : )