PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Debian Etch + Exim4 + Smarthost T-Online



zielscheibe
15.12.08, 20:47
Hallo NG!

Versuche seit einiger Zeit Exim4 dazu zu bringen, T-online als smarthost
zu nutzen. Der Exim ist so weit konfiguriert und wenn ich statt T-Online GMX benutze klappt es auch.
Hat jemand eine fkt. Konfiguration für T-Online oder sieht den Fehler? (Ich benutze die Konfiguration mit vielen kleine Dateien)

Fehlermeldung:


2008-12-15 21:31:21 1LCK64-0001YT-DM == xxx@t-online.de R=smarthost T=remote_smtp_smarthost defer (-38): a TLS session is required for smtpmail.t-online.de [194.25.134.50], but the server did not offer TLS support


passwd.client


smtpmail.t-online.de:xxxxx@t-online.de:yyyyyy

update-exim4.conf.conf


dc_eximconfig_configtype='smarthost'
dc_other_hostnames='lan.lan'
dc_local_interfaces=''
dc_readhost='t-online.de'
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets='192.168.x.x/24'
dc_smarthost='smtpmail.t-online.de'
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'


Statt "smtpmail.t-online.de" hab ich auch schon "email*.t-online.de"
versucht. Dann kommt aber eine Fehlermeldung von "kommunikation.t-online.de" zurück. :confused:

zyrusthc
16.12.08, 03:07
Versuche es mal so:

passwd.client

smtpmail.t-online.de:xxxxx:yyyyyy

Greeez Oli

zielscheibe
16.12.08, 20:15
Weglassen von "t-online.de" hat nix gebracht.
Hast du es so am laufen oder war das nur mal ein Tip?

zyrusthc
16.12.08, 20:37
Weglassen von "t-online.de" hat nix gebracht.
Hast du es so am laufen oder war das nur mal ein Tip?
So ungefähr.
Habe auch einen Account bei T-Online und dort wird beim smtp-auth blos der Name und nicht die ganze Mail angeben.

Versuche es doch mal manuell am relay von T-Online. Hier ein Script:

#!/bin/sh
#Autor: Zyrusthc
#Email über relay senden

DATEN="Das ist eine Test Nachricht"

SMTPSERVER="smtpmail.t-online.de"
SMTPUSER="xxxxxxx"
SMTPPASS="yyyyyy"

SOURCE="xxxxxxx@t-online.de"
TARGET="irgentwer@domain.bla"
SUBJECT="Testnachricht"
MAILTEXT=$DATEN
###########################################


TMPDATA="/tmp/send.txt"

CRYPT=$(perl -MMIME::Base64 -e 'print encode_base64("'$SMTPUSER'\0'$SMTPUSER'\0'$SMTPPASS'");')

echo HELO localhost > $TMPDATA
echo AUTH PLAIN $CRYPT > $TMPDATA

echo MAIL FROM: $SOURCE >> $TMPDATA
echo RCPT TO: $TARGET >> $TMPDATA
echo DATA >> $TMPDATA
echo SUBJECT: $SUBJECT >> $TMPDATA
echo TO: $TARGET >> $TMPDATA
echo $MAILTEXT >> $TMPDATA
echo . >> $TMPDATA
echo QUIT >> $TMPDATA

cat $TMPDATA | netcat $SMTPSERVER 25

rm -f $TMPDATA


Greeez Oli

zielscheibe
16.12.08, 20:57
Dann bekomm ich folgende Fehlermeldung:


220 fwd07.t-online.de T-Online ESMTP receiver fmsad1725 ready. / T-Online ESMTP receiver smtpmail.t-online.de ready.
535 5.7.0 Authentication rejected / Authentication failed.
530 5.7.0 Authentication required.
530 5.7.0 Authentication required.
530 5.7.0 Authentication required.
500 5.5.2 Unknown command.
500 5.5.2 Unknown command.
500 5.5.2 Unknown command.
500 5.5.2 Unknown command.
221 2.0.0 fwd07.t-online.de closing. / Closing.

zyrusthc
16.12.08, 21:08
Gut das Script scheint mit den Relay nicht vollständig nicht zu funktionieren. Aber dein Login schlägt fehl!

Bei mir sieht das so aus ohne @t-online.de in $SMTPUSER :

220 fwd01.t-online.de T-Online ESMTP receiver fmsad1725 ready. / T-Online ESMTP receiver smtpmail.t-online.de ready.
235 2.5.0 Authentication successful.
....
....
und wenn ich benutzername@t-online.de bei $SMTPUSER angebe:

220 fwd03.t-online.de T-Online ESMTP receiver fmsad1725 ready. / T-Online ESMTP receiver smtpmail.t-online.de ready.
535 5.7.0 Authentication rejected / Authentication failed.
....
....

Also muss man sich an diesem Relay nur mit dem Benutzername authenfizieren!


Greeeez Oli

zielscheibe
16.12.08, 21:20
Im Skript werden " " benutzt und das Passwort enthält Sonderzeichen.
Ich hab mal einfach ' genommen und mit \ escaped und dann kommt
folgendes:



220 fwd00.t-online.de T-Online ESMTP receiver fmsad1725 ready. / T-Online ESMTP receiver smtpmail.t-online.de ready.
235 2.5.0 Authentication successful. / Authentifizierung erfolgreich.
501 5.5.4 Illegal argument. / Ungueltiges Argument.
501 5.5.4 Illegal argument. / Ungueltiges Argument.
503 5.5.1 No (valid) recipients specified. / Kein (gueltiger) Empfaenger angegeben.
500 5.5.2 Unknown command. / Unbekanntes Kommando.
500 5.5.2 Unknown command. / Unbekanntes Kommando.
500 5.5.2 Unknown command. / Unbekanntes Kommando.
500 5.5.2 Unknown command. / Unbekanntes Kommando.
221 2.0.0 fwd00.t-online.de closing. / Verbindung wird getrennt.


Das Sonderzeichen schmeckt ihm wohl gar nicht :mad:

zyrusthc
16.12.08, 21:22
Im Skript werden " " benutzt und das Passwort enthält Sonderzeichen.
Ich hab mal einfach ' genommen und mit \ escaped und dann kommt
folgendes:



220 fwd00.t-online.de T-Online ESMTP receiver fmsad1725 ready. / T-Online ESMTP receiver smtpmail.t-online.de ready.
235 2.5.0 Authentication successful. / Authentifizierung erfolgreich.
501 5.5.4 Illegal argument. / Ungueltiges Argument.
501 5.5.4 Illegal argument. / Ungueltiges Argument.
503 5.5.1 No (valid) recipients specified. / Kein (gueltiger) Empfaenger angegeben.
500 5.5.2 Unknown command. / Unbekanntes Kommando.
500 5.5.2 Unknown command. / Unbekanntes Kommando.
500 5.5.2 Unknown command. / Unbekanntes Kommando.
500 5.5.2 Unknown command. / Unbekanntes Kommando.
221 2.0.0 fwd00.t-online.de closing. / Verbindung wird getrennt.


Das Sonderzeichen schmeckt ihm wohl gar nicht :mad:
Sieht jetzt OK aus. Ich vermute mal das das Sonderzeichen im PW die fehlerursache ist.

Greeez Oli

zielscheibe
16.12.08, 21:56
Hab das Passwort geändert, bekomme aber immer noch folgende
Meldung.



2008-12-16 22:47:37 1LCJy3-0001NS-57 == xxx@t-online.de R=smarthost T=remote_smtp_smarthost defer (-38): a TLS session is required for smtpmail.t-online.de [194.25.134.51], but the server did not offer TLS support
2008-12-16 22:47:37 1LCJxI-0001N9-45 a TLS session is required for smtpmail.t-online.de [194.25.134.51], but the server did not offer TLS support
2008-12-16 22:47:37 1LCJxI-0001N9-45 a TLS session is required for smtpmail.t-online.de [194.25.134.50], but the server did not offer TLS support
2008-12-16 22:47:38 1LCJxI-0001N9-45 a TLS session is required for smtpmail.t-online.de [194.25.134.115], but the server did not offer TLS support
2008-12-16 22:47:38 1LCJxI-0001N9-45 a TLS session is required for smtpmail.t-online.de [194.25.134.114], but the server did not offer TLS support
2008-12-16 22:47:38 1LCJxI-0001N9-45 == xxx@t-online.de R=smarthost T=remote_smtp_smarthost defer (-38): a TLS session is required for smtpmail.t-online.de [194.25.134.114], but the server did not offer TLS support
2008-12-16 22:47:38 End queue run: pid=4105 -qff
2008-12-16 22:48:46 exim 4.63 daemon started: pid=4419, -q30m, listening for SMTP on port 25 (IPv6 and IPv4)
2008-12-16 22:48:46 Start queue run: pid=4421


Kannst du mir mal bitte deine
- passwd.client
- update-exim4.conf.conf
posten?
(Das sind die Dateien in denen die T-Online Daten stehen und die
ich die ganze Zeit verändere und dann mit "update-exim4.conf && /etc/init.d/exim4 restart" neustarte.)

zyrusthc
16.12.08, 22:01
Ich verwende kein EXIM sondern Postfix.
Verwende doch mal jetzt in deiner passwd.client mal nur xxxxx statt xxxxx@t-online.de

Greeez Oli

zielscheibe
16.12.08, 22:14
Hab ich getan aber dann geht es auch nicht. Hab jetzt ein Passwort nur mit Buchstaben und Zahlen in deinem Testskript verwendet
aber ich bekomme immer noch die Meldung:



220 fwd10.t-online.de T-Online ESMTP receiver fmsad1725 ready. / T-Online ESMTP receiver smtpmail.t-online.de ready.
235 2.5.0 Authentication successful. / Authentifizierung erfolgreich.
501 5.5.4 Illegal argument. / Ungueltiges Argument.
501 5.5.4 Illegal argument. / Ungueltiges Argument.
503 5.5.1 No (valid) recipients specified. / Kein (gueltiger) Empfaenger angegeben.
500 5.5.2 Unknown command. / Unbekanntes Kommando.
500 5.5.2 Unknown command. / Unbekanntes Kommando.
500 5.5.2 Unknown command. / Unbekanntes Kommando.
500 5.5.2 Unknown command. / Unbekanntes Kommando.
221 2.0.0 fwd10.t-online.de closing. / Verbindung wird getrennt.

Das Skript funktioniert bei dir so? Du hast dich nicht bei irgendwelchen
Zusatzdiensten bei T-Online angemeldet, sondern hast ein "Standard-Postfach"?

zyrusthc
16.12.08, 22:21
235 2.5.0 Authentication successful. / Authentifizierung erfolgreich.
Besagt nur das Du die Daten so an smtpmail.t-online.de übergeben musst. Der Rest was da jetzt steht, spielt keine Rolle bei unserem Problem hier.
Also trage die Daten die du in dem Testscript jetzt verwendet hast in deine passwd.client ein.

PS: Und ja, ich hab blos ein T-Online Standart Postfach.


Greeez Oli

Skelli
22.12.08, 10:05
Moin,

ich habe das übrigens bei mir so eingerichtet:



# password file used when the local exim is authenticating to a remote
# host as a client.
#
# see exim4_passwd_client(5) for more documentation
#
# Example:
### target.mail.server.example:login:password
sfwdallmx.t-online.de:***********@t-online.de:***********
sfwd00.sul.t-online.de:**********@t-online.de:***********
sfwd01.sul.t-online.de:**********@t-online.de:***********


und in /etc/exim4/update-exim4.conf.conf habe ich dc_smarthost='securepop.t-online.de' eingetragen.


Gruß
Stefan

zielscheibe
22.12.08, 18:06
Moin,
dc_smarthost='securepop.t-online.de' kann ich nicht machen,
weil das nur nach Anmeldung zum E-Mail Paket möglich ist.
Wenn ich mit Outlook direkt E-Mail versende, benutze ich
"smtpmail.t-online.de" und der geht eigentlich.

Die Konfiguration von der passwd_client von dir hab ich übernommen.

Die E-Mail wird aber eingefroren.

Mit "exim -v -M 1LEorc-0000je-0P" hab ich sie wieder "aufgetaut".



delivering 1LEorc-0000je-0P
LOG: MAIN
Unfrozen by forced delivery
R: smarthost for xxx@t-online.de
T: remote_smtp_smarthost for xxx@t-online.de
Connecting to smtpmail.t-online.de [194.25.134.114]:25 ... connected
SMTP<< 220 fwd03.t-online.de T-Online ESMTP receiver fmsad1725 ready. / T-Online ESMTP receiver smtpmail.t-online.de ready.
SMTP>> EHLO yyyyyy.example.org
SMTP<< 250-fwd03.t-online.de ready.
250-SIZE 52428800
250-8BITMIME
250-AUTH=LOGIN PLAIN
250-AUTH LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250 HELP
SMTP>> QUIT
LOG: MAIN
a TLS session is required for smtpmail.t-online.de [194.25.134.114], but the server did not offer TLS support

zielscheibe
26.12.08, 00:53
@Skelli

Kannst du mir mal sagen wie deine
"/conf.d/transport/30_exim4-config_remote_smtp_smarthost"
ausschaut:

Ich hab da folgendes:



hosts_avoid_tls = *
DEBCONFheaders_rewriteDEBCONF
DEBCONFreturn_pathDEBCONF
hosts_require_auth = *


Aus irgendeiner Anleitung hatte ich folgendes


hosts_require_tls = *

das hab ich aber rausgenomen und ich denke, dass diese Zeile für die
Meldung


a TLS session is required for smtpmail.t-online.de

verantwortlich war. Jetzt bekomme ich nur leider folgendes als Fehlermeldung


T=remote_smtp_smarthost defer (-42): authentication required but authentication attempt(s) failed

Skelli
26.12.08, 09:48
@Skelli

Kannst du mir mal sagen wie deine
"/conf.d/transport/30_exim4-config_remote_smtp_smarthost"
ausschaut:


Diese Datei habe ich nie editiert und befindet sich noch im original Zustand:


### transport/30_exim4-config_remote_smtp_smarthost
#################################

# This transport is used for delivering messages over SMTP connections
# to a smarthost. The local host tries to authenticate.
# This transport is used for smarthost and satellite configurations.

remote_smtp_smarthost:
debug_print = "T: remote_smtp_smarthost for $local_part@$domain"
driver = smtp
hosts_try_auth = <; ${if exists{CONFDIR/passwd.client} \
{\
${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$host_address}}\
}\
{} \
}
.ifdef REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS
hosts_avoid_tls = REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS
.endif
.ifdef REMOTE_SMTP_HEADERS_REWRITE
headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE
.endif
.ifdef REMOTE_SMTP_RETURN_PATH
return_path = REMOTE_SMTP_RETURN_PATH
.endif
.ifdef REMOTE_SMTP_HELO_FROM_DNS
helo_data=REMOTE_SMTP_HELO_DATA
.endif


Ich benutze allerdings lenny, aber auch unter etch hatte ich diese Datei unverändert gelassen.


Gruß
Stefan