PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Benötige simplen Mail-Server



der_neue_3er
25.09.04, 18:48
Hallo,

also im Prinzip geht es mir nur darum dass ich per PHP auch Mails versenden kann. Seit gut 4 Tagen studiere ich ein Tut nach dem anderen.

Was ich bislang gelesen habe, so heist es dass Postfix einfacher zu konfigurieren sein soll als sendmail, das kann ich bislang nicht bestätigen
weil ich scheinbar für beides zu dämlich bin. Vorgestellt habe ich mir die ganze Geschichte dass ich die Mails über einen Relay (z.B. Freenet) verteile.
Demnach benötige ich also sasl, alle möglichen Formen so z.b. apt-get install sasl-lib führen zu "Couldn't find package sasl-lib" etc.

Gibt es nicht ein verständliches Tut womit auch ich das kappiere? Scheinbar scheitert alles am sasl welches ja wohl benötigt wird. Von mir aus auch irgendeine andere Methode als postfix, Hauptsache die ollen Mails gehen raus.
Damit würde meine Stimmungskurve sicher nach oben schiessen.

Grüße
Patrick

Terran Marine
25.09.04, 19:29
Nabend,

Sufu nutzen, postfix mit relaying mit Authentifzierung hatten wir gerade erst :

http://www.linuxforen.de/forums/showthread.php?t=152308&page=2&pp=15

Debian Woody ?

Habe ich die Pakete hier drauf :

ii libsasl-digest 1.5.24-11 DIGEST-MD5 Authentication Module for SASL
ii libsasl-module 1.5.27-3 Basic Pluggable Authentication Modules for S
ii libsasl7 1.5.27-3 Authentication abstraction library.

Gruß
Terran

der_neue_3er
25.09.04, 20:21
Hi,

mit der Beschreibung von 1und1 bin ich nun schonmal soweit dass ich die module installieren konnte.
Jedoch das absenden klappt leider noch nicht.

das ist meine /etc/postfix/main.cf


# see /usr/share/postfix/main.cf.dist for a commented, fuller
# version of this file.

# Do not change these directory settings - they are critical to Postfix
# operation.
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
setgid_group = postdrop
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no
myhostname = localhost
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost, localhost.localdomain, , localhost
mynetworks = 127.0.0.0/8
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter = +

#SMTP-Auth
relayhost = mx.freenet.de
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous


und die dazugehörige /etc/postfix/sasl_passwd


# /etc/postfix/sasl/sasl_passwd

mx.freenet.de <mein_name>@freenet.de:<mein_kennwort>

Terran Marine
25.09.04, 20:29
Bitte immer mit LOG posten,

ansonsten ist es Kaffeesatzlesen.

der_neue_3er
25.09.04, 20:34
Sorry, vergessen.

das ist der letzte Versuch


Sep 25 20:29:37 localhost postfix/pickup[3478]: 476522E8AA: uid=65534 from=<nobody>
Sep 25 20:29:37 localhost postfix/cleanup[3499]: 476522E8AA: message-id=<20040925182937.476522E8AA@localhost>
Sep 25 20:29:37 localhost postfix/qmgr[3479]: 476522E8AA: from=<nobody@localhost>, size=622, nrcpt=1 (queue active)
Sep 25 20:29:37 localhost postfix/smtp[3501]: warning: database /etc/postfix/sasl_passwd.db is older than source file /etc/po
stfix/sasl_passwd
Sep 25 20:29:37 localhost postfix/smtp[3501]: 476522E8AA: to=<p.wulfert@gmx.de>, relay=mx.freenet.de[194.97.50.144], delay=0,
status=bounced (host mx.freenet.de[194.97.50.144] said: 550-Verification failed for <nobody@localhost> 550-unrouteable mail
domain "localhost" 550 verifying nobody@localhost failed)
Sep 25 20:29:37 localhost postfix/cleanup[3499]: CD71E2E831: message-id=<20040925182937.CD71E2E831@localhost>
Sep 25 20:29:37 localhost postfix/qmgr[3479]: CD71E2E831: from=<>, size=2402, nrcpt=1 (queue active)
Sep 25 20:29:37 localhost postfix/local[3503]: warning: possible alias database loop for root
Sep 25 20:29:38 localhost postfix/local[3503]: CD71E2E831: to=<root@localhost>, relay=local, delay=0, status=bounced (possibl



So wie ich das sehe wird nobody@localhost abgewiesen(irgednwie logisch)
aber wo ist dieser name hinterlegt?

Terran Marine
25.09.04, 20:39
Fehlt ein erstmal ein:

postmap sasl_passwd

um das Textfile in das db Format zu kompilieren.

(dieses benutzt postfix standardmäßig für seine Table-Files)

der_neue_3er
25.09.04, 20:41
Das habe ich nach meinem Posting gefixt.
Es bleibt aber bei 8 weiteren Meldungen pro Mail-Versuch.

Terran Marine
25.09.04, 20:44
Das habe ich nach meinem Posting gefixt.
Es bleibt aber bei 8 weiteren Meldungen pro Mail-Versuch.

Ok, nächstes Problem,

die Absenderdomain localhost ist keine FQDN und wird deshalb von gmx zu recht abgewiesen.

Ändere das in deinem Mailclient oder eventuell in myorigin (/etc/mailname)

der_neue_3er
25.09.04, 20:55
Den Eintrag habe ich jetzt in testdomain geändert so sieht nun das Log
nach dem letzten neueinlesen der Config und Mailversuch aus.



Sep 25 20:53:03 localhost postfix/postfix-script: refreshing the Postfix mail system
Sep 25 20:53:03 localhost postfix/master[3310]: reload configuration
Sep 25 20:53:09 localhost postfix/pickup[3580]: 6FB892E8AA: uid=65534 from=<nobody>
Sep 25 20:53:09 localhost postfix/cleanup[3585]: 6FB892E8AA: message-id=<20040925185309.6FB892E8AA@localhost>
Sep 25 20:53:09 localhost postfix/qmgr[3581]: 6FB892E8AA: from=<nobody@testdomain.de>, size=622, nrcpt=1 (queue active)
Sep 25 20:53:12 localhost postfix/smtp[3587]: 6FB892E8AA: to=<p.wulfert@gmx.de>, relay=mx.freenet.de[194.97.50.144], delay=3,
status=bounced (host mx.freenet.de[194.97.50.144] said: 550 syntax error in header)
Sep 25 20:53:12 localhost postfix/cleanup[3585]: 2716E2E831: message-id=<20040925185312.2716E2E831@localhost>
Sep 25 20:53:12 localhost postfix/qmgr[3581]: 2716E2E831: from=<>, size=2204, nrcpt=1 (queue active)
Sep 25 20:53:12 localhost postfix/smtp[3587]: 2716E2E831: to=<nobody@testdomain.de>, relay=mx.freenet.de[194.97.50.138], dela

Terran Marine
25.09.04, 21:10
Die Fehlermeldung 550 Syntax Error in Header sieht komisch aus,

mit welchem Client sendest du deine Mails, zu not, nimm mal nen anderen(richtigen) Client ?

Ein genaueres Log gibt es übrigens mit der Option -v in der master.cf am Ende der Zeile smtp unix, das wäre vielleicht hilfreich.

Ach ja, und nimm doch als Absenderadresse mal deine Orginal web.de Mail-Adresse.

der_neue_3er
25.09.04, 21:18
Der Drops ist gelutscht, ich traue es mir gar nicht zu sagen.
Ich hatte nen Blöden Variablen-Verdreher in dem mail()-Script
und somit keinen Header.

Ich würde dort gern meine vollständige Adresse in "/etc/mailname
" eingeben doch mache ich dies steht im Log auf einmal nobody@<mein_name>@freenet.de, kannst du mir verraten warum?

Terran Marine
25.09.04, 21:21
Der Drops ist gelutscht, ich traue es mir gar nicht zu sagen.
Ich hatte nen Blöden Variablen-Verdreher in dem mail()-Script
und somit keinen Header.

Ich würde dort gern meine vollständige Adresse in "/etc/mailname
" eingeben doch mache ich dies steht im Log auf einmal nobody@<mein_name>@freenet.de, kannst du mir verraten warum?

myorigin gilt für die Domainadresse nicht für den User-Teil der Adresse.

Also nur freenet.de bei myorigin eingeben und im mail-Script den User-Teil der Adresse mitgeben.

Kann allerdings gut sein, das web.de die Adresse sowiso umschreibt.

der_neue_3er
25.09.04, 21:29
Ich habe jetzt die Domain meiner Homepage eingetragen so bekomme ich dank Catch-All auch die an nobody gerichteten Mail.

Ich danke dir für die Hilfe und deine Gedult ;)

Grüße
Patrick