PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : E-Mail Versand über eingenen Server???



TheEvilOutside
24.08.02, 02:59
Hallo,
ich habe da ein kleines Problem ....
Ich hab bei mir zuhause einen Server stehen der so allerlei Sachen macht unteranderem will ich zu übungszwecken E-Mail Versand+Empfang lokal und fuers Internet konfigurieren. Das empfangen aus dem Internet war einfach. Das hab ich mit qpopper gelöst. Der lokale E-Mail Versand klappt auch nur wenn ich jetzt an eine externe Adresse versenden will nimmt Exim die E-Mail vom Client auch an nur Sie kommt irgentwie nirgens wo an.
E-Mail Server ist ein völlig neues Gebiet fuer mich und ich habe keine vernunftige Doku zu Exim gefunden. Kann mir irgentwer Tips geben was ich fuer einen E-Mail versand (direkt oder provider) machen muss??
Oder vielleicht einen anderen SMPT-Server? Oder eine gute Anleitung??

Ich habe Exim genommen weil ich mit Debian Woody arbeite und da ist Exim ja schon so mit dabei.

Fuer ein paar Tips wär ich echt dankbar......

System
Debian Woddy 3.0 Kernel 2.4.18
Dual P1MMX 200


Bye TheEvilOutside

dunervst
24.08.02, 11:29
ich selber benutze qmail-1.03. Klappt super.

http://rpmfind.net/linux/RPM/solaris/RPMS/i386/qmail-1.03+patches-7.i386.html

kannste mittlerwile sogar per rpm installieren.

Gruß
Michael

majobu
24.08.02, 12:03
Hi,

hier ist eine Beispielkonfiguration von meinem Exim mit AUTH before SMTP auf web.de. Bis auf ein paar Kleinigkeiten wurde die Konfig mit eximconf erstellt. Die Konfig ist mit Sicherheit nicht super optimal, aber funktioniert prima in einem Mininetz.




# meine Maildomain verbiege ich auf diese Weise. Wenn du nur eine Domain
# verwendest ist das die einfachste Möglichkeit

qualify_domain = web.de
local_domains = localhost:web.de:box.xxx
local_domains_include_host = true
local_domains_include_host_literals = true
never_users = root
host_lookup = *

# Wer darf bei mir relayen ... nur mein eigenes Netz

host_accept_relay = 127.0.0.1 : ::::1 : 192.168.1.0/24

host_auth_accept_relay = *
trusted_users = mail:www-data
smtp_verify = false
gecos_pattern = ^([^,:]*)
gecos_name = $1
smtp_accept_queue_per_connection = 100
freeze_tell_mailmaster = true

received_header_text = "Received: \
${if def:sender_rcvhost {from ${sender_rcvhost}\n\t}\
{${if def:sender_ident {from ${sender_ident} }}\
${if def:sender_helo_name {(helo=${sender_helo_name})\n\t}}}}\
by ${primary_hostname} \
${if def:received_protocol {with ${received_protocol}}} \
(Exim ${version_number} #${compile_number} (Debian))\n\t\
id ${message_id}\
${if def:received_for {\n\tfor <$received_for>}}"

receiver_try_verify = true
end

### Achtung: hier wird an Cyrus ausgeliefert und nicht in die Usermailfiles!

local_delivery:
driver = pipe
command = /usr/sbin/cyrdeliver ${local_part}
user = cyrus
group = mail
return_output
log_output
prefix =
suffix =

address_pipe:
driver = pipe
path = /usr/bin:/bin:/usr/local/bin
return_output

address_file:
driver = appendfile
envelope_to_add = true
return_path_add = true

address_directory:
driver = appendfile
no_from_hack
prefix = ""
suffix = ""

address_reply:
driver = autoreply

procmail_pipe:
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

### Achtung: hier wird gesagt wo AUTH before SMTP gemacht werden soll

remote_smtp:
driver = smtp
authenticate_hosts = smtp.web.de

end


real_local:
prefix = real-
driver = localuser
transport = local_delivery

system_aliases:
driver = aliasfile
file_transport = address_file
pipe_transport = address_pipe
file = /etc/aliases
search_type = lsearch

userforward:
driver = forwardfile
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply
no_verify
check_ancestor
check_local_user
file = .forward
modemask = 002
filter

procmail:
driver = localuser
transport = procmail_pipe
require_files = ${local_part}:+${home}:+${home}/.procmailrc:+/usr/bin/procmail
no_verify

localuser:
driver = localuser
transport = local_delivery

end


smarthost:
driver = domainlist
transport = remote_smtp
route_list = "* smtp.web.de bydns_a"

end


* * F,2h,15m; G,16h,2h,1.5; F,4d,8h

end


### ACHTUNG: Alle ausgehenden Nachrichten ins Internet werden in der Adresse
### mit @web.de umgeschrieben.

*@web.de ${lookup{$1}lsearch{/etc/email-addresses}\
{$value}fail} frFs

end

### ACHTUNG hier wird User und Password fuer AUTH before SMTP eingestellt.

plain:
driver = plaintext
public_name = PLAIN
server_condition = "${if crypteq{$2}{${extract{1}{:}{${lookup{$1}lsearch{/etc/exim/passwd}{$value}{*:*}}}}}{1}{0}}"
server_set_id = $1

login:
driver = plaintext
public_name = LOGIN
server_prompts = "Username:: : Password::"
server_condition = "${if crypteq{$2}{${extract{1}{:}{${lookup{$1}lsearch{/etc/exim/passwd}{$value}{*:*}}}}}{1}{0}}"
server_set_id = $1

plain:
driver = plaintext
public_name = PLAIN
client_send = "^<USERNAME>^<PASSWORD>"

login:
driver = plaintext
public_name = LOGIN
client_send = ": <USERNAME> : <PASSWORD>"


cu
majobu