PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sendmail und smtp



native
28.08.03, 13:31
hi, ich habe folgendes problem:

auf meinem Redhat 9 server habe ich sendmail installiert. theoretisch ist die installation, aber es fehlt mir ein smtp relay. nun habe ich von meinem provider erfahren, dass sie keinen smtp relay server mehr anbieten, er meinte, ich solle den 'normalen' smtp für den mail versand nehmen und mich eben authentifizieren.

soweit zur theorie, leuchtet mir auch ein. nur: wie setze ich das um? mit meinem rudimentären Linux kenntnissen komme ich da nicht sehr weit. mit Webmin habe ich auch nicht wirklich gesehen, wie die einstellungen vornehmen könnte.

könnte mir bitte jemand sagen, wie/was ich einstellen muss? und bitte bedenken: ich bin anfänger, würde mich über erklärungen freuen!

mfg
-native.

leon
28.08.03, 13:53
Du musst mit sendmail SMTP-Auth Clientseitig machen. Das heisst das sich sendmail bei Deinem Provider aös normaler MUA mit smtp-auth authendifizieren muss. Ich hänge da jetzt schon ein halbes Jahr dran und komme nicht weiter.

Eigentlich ist es ja einfach.

Erstelle eine neue sendmail.mc mit folgenen Erweiterungen

define(`confAUTH_MECHANISMS', `PLAIN')dnl
define(`confDEF_AUTH_INFO', `/etc/mail/default-auth-info')dnl


dann daraus eine sendmail.cf erstellen

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


Zum Schluss noch die /etc/mail/default-auth-info erstellen mit folgenen Inhalt

usernamePOP3 Account
usernamePOP3 Account
passwort POP3 Account
smtp Servername des Providers



Wichtig usernamePOP3 Account muss zweimal dasein



Ja alles gemacht, habe sogar noch statt smtp esmtp zum transport verwendet. Hat leider alles nicht gebracht.




Gruss Leon

PS: Wenn einer eine Idee hat und sei sie für ihn noch so lächerlich, ich probiere alles aus, einfach schreiben.

native
28.08.03, 13:59
hi, erstmal vielen dank!

heißt das jetzt, deine lösung geht oder fehlt da noch was?

was genau heißt: "daraus eine sendmail.cf erstellen"?

sorry, hab kaum ahnung von Linux, bin noch nicht weit über den installationsprozess und das einrichten von usern etc. rausgekommen.

danke!
-native.

leon
28.08.03, 14:11
Also meine Lösung an sich sollte gehen. Denn so steht es in den man's und HowTo's

Ich möchte Dir wirklich nicht auf die Fuße treten, aber als "Neulinhg" sendmail einrichten zu wollen ist ohne Administrationshilfen nicht gerade empfehlenswert.

Du erstellst eine Sendmailkonfigurationsdatei sendmail.cf mit Hilfe von m4 Skripten.

Ein solches m4 Skript kann zum Beispiel so aussehen

----------------------------------------------------------------------

divert(-1)
#
# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers.
# All rights reserved.
# Copyright (c) 1983 Eric P. Allman. All rights reserved.
# Copyright (c) 1988, 1993
# The Regents of the University of California. All rights reserved.
#
# By using this file, you agree to the terms and conditions set
# forth in the LICENSE file which can be found at the top level of
# the sendmail distribution.
#
#

#
# This is a generic configuration file for Linux.
# It has support for local and SMTP mail only. If you want to
# customize it, copy it to a name appropriate for your environment
# and do the modifications there.
#

divert(0)dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')dnl # generelle einstellungen


VERSIONID(`$Id: sendmail-procmail.mc,v 1.1 2003/04/24 21:18:58 avenj Exp $')dnl
OSTYPE(linux)dnl # sendmail läuft auf linux
DOMAIN(linux-archiv.org)dnl # unser lokaler domainname
FEATURE(always_add_domain)dnl # immer den domainnamen hinzufügen
FEATURE(nocanonify)dnl # kein kanonischer name suchen (frag nicht den dns)
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`local_lmtp',`/usr/sbin/mail.local')dnl
FEATURE(`local_procmail')dnl

MASQUERADE_AS(linux-archiv.org)dnl # maskierung mit oc.ch (wir spielen provider)
MASQUERADE_DOMAIN(LEON.DE)dnl # auch domain mit oc.ch maskieren
FEATURE(masquerade_envelope)dnl # briefumschlag maskieren


# local macro definitions
define(`ALIAS_FILE',`/etc/mail/aliases')dnl # klar
define(`LOCAL_RELAY', local:`localhost')dnl # lokaler mailserver ist mail.oc.ch
define(`SMART_HOST', esmtp:`auth.mail.onlinehome.de')dnl # internet mailserver ist rhone.ch
dnl # (auch in /etc/host eintragen!
define(`confCOPY_ERRORS_TO', `postmaster')dnl # fehler an postmaster = root (siehe aliasfile)
define(`confTO_QUEUERETURN', `1d')dnl # nach 1 tag mail zurück als unzustellbar
define(`confUSERDB_SPEC',`/etc/mail/userdb.db')dnl # adresskorrektur

define(`confSAFE_QUEUE',`True')dnl # mails in die queue stellen (ist default bei sendmail)
define(`confHOSTS_FILE',`/etc/hosts')dnl # klar


define(`confEIGHT_BIT_HANDLING',m)dnl # wir möchten auch 8bit codierte mails
define(`confDEF_CHAR_SET',ISO-8859-15)dnl # klar
define(`confAUTH_MECHANISMS', `PLAIN')dnl
define(`confDEF_AUTH_INFO', `/etc/mail/default-auth-info')dnl


LOCAL_USER(root)dnl # post an root wird immer nur lokal behandelt
MAILER(local)dnl # local protokoll
MAILER(smtp)dnl # smtp protokoll
MAILER(procmail)dnl # pop3 protokoll, für pop3-clients (netscape, kmail etc)


# LOCAL_RULESET_*


----------------------------------------------------------------------------------------------------------

Danach wandelt man es mit Hilfe von m4 um. Befehl steht ja oben.





Gruss Leon

native
28.08.03, 14:19
hi, ich weiß, ich fühle mich auch ziemlich überfordert, aber ich brauch das teil einfach.

vielen dank für deine hilfe!

mfg
-native.

leon
28.08.03, 14:25
Also ich habe mir sagen lassen, das man mit postmail (glaube das Teil heist so) schneller und einfacher arbeiten kann. Und es soll smtp-auth schon addon haben. Probier das mal aus. Dazu gibt es auch ein HowTo hier im Forum.




Gruss Leon