• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

E-Mails als Root nur empfangen. Wie?

Status
Für weitere Antworten geschlossen.

Tyvan

Newbie
Hallo, nach dem Betreff will ich keinen Mail Server einrichten.
Mir geht es nur darum das ich als Root E-Mails empfangen kann.
Ich habe einen Suse 9.1 Server laufen, natürlich T-DSL, also dynamische IP, habe mich bei DynDns.Org angemeldet, hab also eine Domain mit der man mein Server erreichen kann.

Ich möchte jetzt nur das ich E-Mails auf dem Server empfangen kann wenn man an "root@mein-server-bei-dyndns.de" eine E-Mail schreibt, das krieg ich nicht hin, habe SMTPD installiert, aber das scheint es nicht zu sein.

Intern im Netzwerk kann ich E-Mails empfangen weil der Server intern im Netzwerk eine Domain hat, aber von ausserhalb geht das nicht, was muss ich machen?

Ich muss doch nicht dieses ganze Zeug da (Cyrus, Postifx, blablabla...) installieren, oder? Will NUR E-Mails empfangen koennen, schicken ist unwichtig. Sendmail funktioniert bei mir sowieso, aber von ausserhalb empfangen geht nicht.


Danke im voraus.
 

dermichel

Advanced Hacker
mit postfix und cyrus werden nur emails empfangen/bereitgestellt ;-)

dir wird nix anderes uebrig bleiben!

postfix sauber einrichten auf die dyndns.org domaine.
cyrus brauchst du um deine emails via pop3/imap bereitzustellen.


http://www.linux-tin.org/modules.php?op=modload&name=PagEd&file=index&page_id=6



hau rein ;-)



ps: qpopper geht zur not auch - aber machs lieber gleich richtig...
 
OP
T

Tyvan

Newbie
dermichel schrieb:
mit postfix und cyrus werden nur emails empfangen/bereitgestellt ;-)

dir wird nix anderes uebrig bleiben!

postfix sauber einrichten auf die dyndns.org domaine.
cyrus brauchst du um deine emails via pop3/imap bereitzustellen.


http://www.linux-tin.org/modules.php?op=modload&name=PagEd&file=index&page_id=6



hau rein ;-)



ps: qpopper geht zur not auch - aber machs lieber gleich richtig...

Ja ok, aber das verwirrende ist, das hier von einer main.cf geredet wird, bei mir gibts nur eine main.cf.rpmsav, wasn das? einfach umbenennen und reload?
 
OP
T

Tyvan

Newbie
Hallo nochmal, also der ich glaube der POP Server läuft, jedenfalls kann ich ganz normal nach E-Mails schauen, er verbindet und sagt z.B. "Keine E-Mails vorhanden". Aber beim verschicken geht nix, also SMTP geht nit.

Wenn ich mal "telnet www.meinedomain.com 25" mache dann kommt "CONNECTION REFUSED" raus, obwohl ich den Port 25 freigegeben habe bei meinem Server, bei den Firewall Einstellungen, woran kanns liegen?
 

dermichel

Advanced Hacker
rcpostfix status

dann siehst du ob der server laeuft. "rpmsav" bedeutet, das der yast eine
main.cf gefunden hat und diese dann gesichert hat. stell dieses "rumgeyaste"
einfach ab.

einige aenderungen in der main.cf musst du auf jedenfall anpassen!

mach mal ein telnet auf den port 110 - wuerde gerne mal wissen was
dort fuer ein pop3 dienst laeuft.
 
OP
T

Tyvan

Newbie
dermichel schrieb:
rcpostfix status

dann siehst du ob der server laeuft. "rpmsav" bedeutet, das der yast eine
main.cf gefunden hat und diese dann gesichert hat. stell dieses "rumgeyaste"
einfach ab.

einige aenderungen in der main.cf musst du auf jedenfall anpassen!

mach mal ein telnet auf den port 110 - wuerde gerne mal wissen was
dort fuer ein pop3 dienst laeuft.

Habs gemacht und dabei kam bei telnel localhost 110 folgendes raus:


linux:~ # telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK linux Cyrus POP3 v2.2.3 server ready <xxx.xxx@linux>


Also läuft es doch. Mit cyradm hab ich sogar eine Mailbox schon erstellt. Aber wie gesagt es wird von aussen Connection Refused.

Oder vielleicht weisst du was ich "noch" machen muss damit es läuft.

Danke dir.
 

dermichel

Advanced Hacker
poste mail deine main.cf und die master.cf


denke das postfix noch auf das richtige device gebunden werden muss.
dann noch deine domaine angeben und den transport festlegen.

steht aber alles in der linux-tin doku!
 
OP
T

Tyvan

Newbie
dermichel schrieb:
poste mail deine main.cf und die master.cf


denke das postfix noch auf das richtige device gebunden werden muss.
dann noch deine domaine angeben und den transport festlegen.

steht aber alles in der linux-tin doku!

Also hier ist die MAIN.CF erstmal:

command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
myhostname = xxx.net
mydomain = xxx.net
inet_interfaces = $myhostname, localhost
unknown_local_recipient_reject_code = 450
relayhost =
mail_spool_directory = /var/mail
mailbox_transport =

fallback_transport = cyrus


local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5

sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = maildrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples
readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = xxx
inet_interfaces = $myhostname, localhost
mydestination = $myhostname, localhost.$mydomain
defer_transports =
disable_dns_lookups = no
mailbox_command =
mailbox_transport =
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtp_sasl_auth_enable = no
smtpd_sasl_auth_enable = no
smtpd_use_tls = no
smtp_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 10240000


-------------------------------------------------------------
-----------------------------------------------------------
Und jetzt die Master.cf:

smtp inet n - n - - smtpd
#smtps inet n - n - - smtpd
# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission inet n - n - - smtpd
# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
#628 inet n - n - - qmqpd
pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - n 300 1 oqmgr
rewrite unix - - n - - trivial-rewrite
bounce unix - - n - 0 bounce
defer unix - - n - 0 bounce
trace unix - - n - 0 bounce
verify unix - - n - 1 verify
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - n - - smtp
relay unix - - n - - smtp
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - n - - showq
error unix - - n - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
anvil unix - - n - 1 anvil
#localhost:10025 inet n - n - - smtpd -o content_filter=
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# maildrop. See the Postfix MAILDROP_README file for details.
#
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus unix - n n - - pipe
user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
vscan unix - n n - 10 pipe
user=vscan argv=/usr/sbin/amavis ${sender} ${recipient}
procmail unix - n n - - pipe
flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}


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

So das wars! Oben bei MAIN.CF steht SENDMAIL, dabei musste ich das deinstallieren wegen POSTFIX.


Danke dir. :)
 

dermichel

Advanced Hacker
inet_interfaces = All

dann sollte ein connect von aussen moeglich sein.


die befehle "sendmail" und "mailq" wurden nur aus kompatibilitaetsgruenden so genannt! es sind aber bestandteile von postfix.
 
OP
T

Tyvan

Newbie
dermichel schrieb:
inet_interfaces = All

dann sollte ein connect von aussen moeglich sein.


die befehle "sendmail" und "mailq" wurden nur aus kompatibilitaetsgruenden so genannt! es sind aber bestandteile von postfix.

Also noch bevor ich inet_interfaces = All gemacht hatte, konnte ich schon von aussen zugreifen. Habs irgendwie hinbekommen.

Kann mit Telnet normal zugreifen, ich benutze eine Weboberfläche für mein Server, nennt sich WEBMIN. Dort kann ich User Mails einsehen, und dort liegen auch die Mails von den Usern, also die Mails kommen an. Ich hab jetzt ein User Account ganz normal, in OUtlook oder Mozilla Mail eingetragen, und wenn ich Emails holen will dann verbindet er auch und guckt nach, aber findet nix obwohl Emails da sind, also POP geht halbe halbe und SMTP geht auch, er verschickt, aber beim andern kommt nix an, telnet auf Port 25 und 110 funktioniert. Komisch. Kann es an einer Berechtigung von Downloaden von Mails per POP und Senden per SMTP liegen?
 

dermichel

Advanced Hacker
POP3 gibt antwort:

primergy:~ # telnet esa.homeunix.net 110
Trying 217.234.30.205...
Connected to esa.homeunix.net.
Escape character is '^]'.
+OK linux Cyrus POP3 v2.2.3 server ready <968421798.1092862913@linux>
quit
+OK
Connection closed by foreign host.




und ich konnte einwandfrei email versenden!


primergy:~ # telnet esa.homeunix.net 25
Trying 217.234.30.205...
Connected to esa.homeunix.net.
Escape character is '^]'.
220 esa.homeunix.net ESMTP Postfix
helo www.test.de
250 esa.homeunix.net
mail from: root@esa.homeunix.net
250 Ok
rcpt to: root@esa.homeunix.net
250 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject: testmail der michel

test

.
250 Ok: queued as C06C3238B0
quit
221 Bye



ausserdem hast du doppelte eintraege in der main.cf! loesch die bitte...
denn nur der letzte eintrag wird aktiviert.




wegen dem "nicht ankommen": du hast keinen relayhost eingetragen! du wirst als DIAL-UP user keine mails zu t-online, web.de oder gmx.de ausliefern koennen! aus diesem ip bereich werden connects abgelehnt.

sende mal mit deinem client eine email, und lass ein "tail -f /var/log/mail" mitlaufen. hier posten.
 
OP
T

Tyvan

Newbie
habs eben gesendet und gleich in diesen befehl getippt, dabei kam das raus:


linux:/ # tail -f /var/log/mail
Aug 18 23:19:26 linux postfix/smtp[19612]: connect to mailinxxx.de[194.25.134.72]: Connection refused (port 25)
Aug 18 23:19:27 linux postfix/smtp[19612]: connect to mailinxxx.de[194.25.134.9]: Connection refused (port 25)
Aug 18 23:19:27 linux postfix/smtp[19612]: 2858DDCD7: to=<xxx@xxx.de>, relay=none, delay=1123, status=deferred (connect to mailinx.xxx.de[194.25.134.9]: Connection refused)
Aug 18 23:20:51 linux postfix/smtpd[19666]: connect from mailoutx.xxx.com[194.25.134.85]
Aug 18 23:20:51 linux postfix/smtpd[19666]: DA41A238AC: client=mailoutxxx.com[194.25.134.85]
Aug 18 23:20:51 linux postfix/cleanup[19669]: DA41A238AC: message-id=<4123C81C.9020702@t-online.de>
Aug 18 23:20:52 linux postfix/qmgr[19610]: DA41A238AC: from=<xxx@xxx.de>, size=1011, nrcpt=1 (queue active)
Aug 18 23:20:52 linux postfix/local[19670]: DA41A238AC: to=<xxx@xxx.net>, relay=local, delay=1, status=sent (delivered to mailbox)
Aug 18 23:20:52 linux postfix/qmgr[19610]: DA41A238AC: removed
Aug 18 23:20:52 linux postfix/smtpd[19666]: disconnect from mailoutxxx.com[194.25.134.85]

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


Das GANZ KOMISCHE ist, wenn ich mit dieser WebOberfläche die USER Mails lesen will dann ist meine Mail dort in der Mailbox, also da wo sie sein soll, aber ich kann mit meinem Outlook diese Mail nicht holen. Das heisst also die Mail kommt an. Kann se net holen. :shock:
 

dermichel

Advanced Hacker
nein, die mail liegt in /var/spool/mail! du hast keine uebergabe an den cyrus (transport) in deiner main.cf! die mail wird im MBOX format abgelegt - das verarbeitet z.b. der QPOPPER.

wie man sieht nimmt t-online die mail nicht an!


kuemmer dich um folgendes:

- relayhost
- transport zu cyrus


dazu gibt es hier im forum genug loesungen.... oder auf linux-tin.org...
 
OP
T

Tyvan

Newbie
ja genau da lag eben ein Problem vor.

Hab in Relayhost das gleich wie in Myhostname eingetragen, aber das geht nicht, dann lässt sich Postfix nicht mehr starten, also müssen beide unterschiedlich sein, ja toll. Was soll ich da reinschreiben? Ich hab nur diese Domain. Was muss da rein?
 

dermichel

Advanced Hacker
hol dir einen account bei freenet.de

ueber diesen server kannst du deine email nach aussen abliefern!
das ist der sinn eines relayhosts - daher meckert der postfix auch,
wenn er selbst als relayhost eingetragen wird ;-)


fuer cyrus / transport folgendes einfuegen:

mailbox_transport = cyrus

der ist ja in der master.cf definiert. fuer den LMTP transport hab ich jetzt
keine nerven mehr ;-)
 
Status
Für weitere Antworten geschlossen.
Oben