Wo sind meine Mails ?

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Stefan
Beiträge: 1429
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Wo sind meine Mails ?

Beitrag von Stefan » 11.11.2002 15:30:13

Hallo zusammen

ich habe unter /root/ fetchmail laufen.
Die Mails werden auch ordnungsgemäss abgerufen.

Aber wenn ich mutt starte sehe ich keine Mails ?
Kann mir einer helfen?

Gruß,
Stefan

Benutzeravatar
guddl
Beiträge: 159
Registriert: 29.04.2002 13:20:18
Wohnort: Hessen / Wetterau

Beitrag von guddl » 11.11.2002 15:40:07

moin,

wie sieht denn deine .fetchmailrc aus?
hast du auch procmail am laufen?

ohne ein paar naehere infos kann
man nicht viel sagen.

gruss guddl

Benutzeravatar
Stefan
Beiträge: 1429
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Beitrag von Stefan » 11.11.2002 16:47:36

Hallo

ich habe nur fetchmail am laufen.
In meiner .fetchmailrc habe ich nur meine drei Mail Accounts stehen.

Code: Alles auswählen

poll mail.gmx.net protocol POP3 user MailAdresset password XXXXXXX
-rwx------ 1 root root 231 Nov 1 18:55 .fetchmailrc

Stefan

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 11.11.2002 17:49:02

Hi,

also wenn du an der konifguration des smtp der bei dir läuft nicht zu viel verändert hast, dann sollten deine Mail unter /var/mail/<username> liegen. Vo da kannst du sie abholen lassen.

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 11.11.2002 18:47:23

Hmm, woher soll fetchmail wissen, welcher User die Mail bekommen soll?

Code: Alles auswählen

poll pop.mailprovider.de with proto POP3
       user "POP3-USER" there with password "PASSWORT" is USERNAME here
       warnings 3600 fetchall
Wobei POP3-USER das Login auf dem POP Server ist und USERNAME der Name des user auf dem lokalen System ist. Damit sollte es dann fluppen....

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
Stefan
Beiträge: 1429
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Beitrag von Stefan » 11.11.2002 20:52:35

Hallo zusammen

So ich habe den eintrag in der .fetchmailrc geändert.
poll mail.gmx.net protocol POP3 user MailAdresse password XXXX
is stefan here warnings 3600 fetchall
fetchmail ruft die Mails auch weiterhin ab.
Es werden die Mails aber nicht angezeigt.
Bei mutt steht /var/mail/stefan
Aber das Verzeichnis ist leer
-rwxrwx--- 1 root root 0 Oct 27 10:00 stefan

Was kann ich nun noch machen, um meine Mails zu lesen ?

Gruß,
Stefan

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 11.11.2002 21:00:24

Dein lokaler MTA funktioniert scheinbar nicht.

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 11.11.2002 21:40:29

Ja, was passiert den, wenn du

Code: Alles auswählen

telnet localhost 25
machst?
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
Stefan
Beiträge: 1429
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Beitrag von Stefan » 12.11.2002 17:23:12

Hallo zusammen

Also Neu ist jetzt folgendes.
Wenn ich mich als User Stefan Anmlede Kommt "You have New Mail"
Aber mit mutt kann ich sie immer noch nicht betrachten :(

Mit telnet localhost 25 bekomme ich:
stefan@debian:~$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 Link ESMTP Exim 3.35 #1 Tue, 12 Nov 2002 16:23:19 +0100
Wenn ich mutt Starte bekomme ich:
---Mutt: (no mailbox) [Msgs:0]---(threads/date)-------------------------(all)---
/var/mail/stefan: Permission denied (errno = 13)
Stefan

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 12.11.2002 21:23:45

Code: Alles auswählen

dreker@wintermute:mail$ ls -l /var/mail/dreker
-rw-rw----    1 dreker   mail            0 2002-04-15 21:35 /var/mail/dreker

dreker@wintermute:mail$ ls -ld /var/mail
drwxrwsr-x    2 root     mail         4096 2002-07-14 18:05 /var/mail
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
Stefan
Beiträge: 1429
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Beitrag von Stefan » 13.11.2002 14:59:35

Hallo Patrick
stefan@debian:/var/mail$ ls -l
total 4
-rwxrwx--- 1 root mail 2 Nov 11 19:59 stefan
stefan@debian:/var/mail$ ls -ld
drwxrwsr-t 2 root mail 4096 Nov 11 20:00 .
stefan@debian:/var/mail$
Den einzigsten Unterschied sehe ich bei der Rechtevergabe.
Aber auch da habe ich alles durchgetestet, und es hat keine veräderung gerbracht.
Oder was wolltest Du mir mit Deinem Code sagen ?

Gruß,
Stefan

Benutzeravatar
myx
Beiträge: 1091
Registriert: 17.02.2002 21:19:19
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Berlin

Beitrag von myx » 13.11.2002 15:25:41

So wie Deine Rechtevergabe derzeit aussieht, kannst Du nur auf Deine
mbox /var/mail/stefan zugreifen, wenn Du in der Gruppe mail bist. (adduser stefan mail)
Allerdings können alle User, die in derselben sind derzeit Deine Mails
lesen und auch verändern.
Was hast Du denn alles ausprobiert, in Bezug auf Deine Rechtevergabe?
So wie ich das jetzt mitverfolgt habe, hast Du die .fetchmailrc im /root -Verzeichniss? Also holt root die Mails ab?
Warum nicht in Deinem Home-Verzeichniss? Warum nicht als "normaler" User?
Ansonsten gehts Systemweit auch noch --> dpkg-reconfigure fetchmail-common

Gruß myx

Benutzeravatar
Stefan
Beiträge: 1429
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Beitrag von Stefan » 14.11.2002 17:35:43

Hallo zusammen

So ich bin nun etwas weiter.
Wenn ich mir eine Mail sende (mail stefan) kommt Diese ins verzeichnis /var/mail/stefan
Dann kann ich mir die Mail mit mutt betrachten.
Beim exit von Mutt kommt immer die nachricht das mutt die Mails nach /home/stefan/mbox schreiben will,
Wenn ich fetchmail aufrufe ruft er die Mails ab,
Aber sie sind weder in /var/mail/stefan
noch in /home/stefan/mbox :oops:
?
Wo kann ich erkennen wo fetchmail die mails ablegt ?


Gruß,
Stefan

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 14.11.2002 23:41:29

@stefan
ich kann dir bei fetchmail und exim nicht behilflich sein, denn wie du in den threads hier siehst, habe ich mich damit selber mehrere naechte herumgeschlagen.
meine loesung heisst nun postfix und getmail - und das laueft hervorragend!

-postfix ersetzt exim (bei der installation via apt ist es wichtig gleichzeitig psotfix zu installieren und exim zu deinstallieren damit nicht alle progs. die von einem mta abhaengen deinstalliert werden: apt-get install exim- postfix+)

getmail ersetzt fetchmail (und z.t auch procmail).

in getmail findest du eine beispiel configuration die ziemlich aussagefaehig ist.

und postfix war auch relativ einfach zu konfigurieren.

ausserdem verwende ich nun statt dem "mbox" format das "Maildir/" format.
bei "mbox" werden alle mails in eine datei geschrieben (halt mbox) waehrend bei "Maildir/" alle mails einzeln in einem verzeichnis landen. fuer "Maildir/" muss man ein verzeichnis mit drei unterverzeichnissen erstellen - das passiert nicht automatisch.

wenn du diesen weg gehen moechtest kann ich dir ja meine configs posten.

p.s. was mit gerade noch zu exim und fetchmail einfaellt: hast du in deinem homedir ein verzeichnis "Mail" angelegt? (owner ist der user, grupper ist mail)

Benutzeravatar
Stefan
Beiträge: 1429
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Beitrag von Stefan » 17.11.2002 22:44:17

Hallo

Es tut mir leid das ich mich erst jetzt melde, ich war das Wochende nicht zu Hause.
Ich verwende nur fetchmail und KEIN exim.
Kann das ein Grund sein ?
Ich würde aber auch mit getmail Arbeiten wenn es meine Wümsche erfüllt, und mir keine
Grauen Haare wachsen läst.
Also wäre ich Dir Dankbar wenn Du mir die Datei posten oder Mailen könntest.

Gruß,
Stefan

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 19.11.2002 13:25:19

here we go:
1.) getmail dient als ersatz fuer fetchmail und holt mails bei deinem provider ab.
2.) postfix dient als ersatz fuer exim und verschickt mails. entweder an andere (lokale) user oder via internet als "eigenstaendiger" mailserver oder unter verwendung eines relayserver. typischerweise ist der relayserver derselbe wie der den du mit deinem smtp/pop3 mail programm verwendest.
3.) ich verwende zusatzlich noch den courier-imap server um meinen usern die mails via pop3 oder imap auf windowsrechnern zur anzubieten.

hier meine configs:

getmailrc (ist global und nur fuer root lesbar und liegt in /etc/getmailrc.

Code: Alles auswählen

[default]                                       # This section provides default arguments and values,
                                                #    and variables which can be used in other sections
verbose = 0                                     # Be NOT verbose by default
readall = 0                                     # Retrieve only new messages by default
delete = 1                                      # Delete mail after retrieval by default
message_log = /var/log/getmail.log              # Log message retrieval and delivery to this file by default
timeout = 50                                   # TCP timeout value; increase if on a poor connection or
                                                #    slow POP3 server.  getmail defaults to a 180 second
timeout.
#this uses a multidrop account (doiam-mailbox)
[mydomain.com]
server = pop.myprovider.com
username = myuser1
password = mypasswd1
delete = 1
postmaster = ~belgarad/Maildir/                 # user maildir structure
local = ^user1@mydomain.com$,~user1/Maildir/
local = ^user2@mydomain.com$,~user2/Maildir/
local = ^belgarad@mydomain.com$,~belgarad/Maildir/


#this uses a single pop3 account
[gmx-belgarad]
#email belgarad@gmx.de
server = pop.gmx.de
username = myusername
password = mypasswd
postmaster = ~belgarad/Maildir/

hier der cronjob zu getmail damit automatisch abgeholt wird. ( also der folgendende datei /etc/cron.d/getmail):

Code: Alles auswählen

# min -- std -- tag-im-monat -- monat -- wochentag -- benutzer -- befehl -- argumente
0-59/10 * * * * root test -x /usr/bin/getmail && test -f /etc/getmailrc && /usr/bin/getmail -g /etc -r getmailrc
hier wie die Maildir/ verzeichnisstruktur erstellt wird. (das ist ganz wichtig, denn getmail und postfix erstellen diese struktur NICHT! automatisch).
Wichtig: das Maildir sollte nur fuer den user rw haben (und ggf. bzw. fuer die gruppe mail). ich bin daher mit su username in das homedir gewechslelt und habe das folgende script ausgefuehrt - kann man bestimmt besser machen ;-)

Code: Alles auswählen

#!/bin/bash
# this file creates a exchange 2000 compatible imap maildir structure.
# if you want to make it the default when creating new users, you need to add it
# to /etc/skel
#
mkdir -p Maildir/cur
mkdir -p Maildir/new
mkdir -p Maildir/tmp
mkdir -p Maildir/.Trash/cur
mkdir -p Maildir/.Trash/new
mkdir -p Maildir/.Trash/tmp
mkdir -p Maildir/.Drafts/cur
mkdir -p Maildir/.Drafts/new
mkdir -p Maildir/.Drafts/tmp
mkdir -p Maildir/.Sent\ Items/cur
mkdir -p Maildir/.Sent\ Items/new
mkdir -p Maildir/.Sent\ Items/tmp
chmod -R 700 Maildir

so und hier noch meine postfix configuration:

Code: Alles auswählen

# 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 = sonne.kosmos.all
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = sonne.kosmos.all, localhost.kosmos.all, localhost, kosmos.all
relayhost = mail.myrelaypartner.com
mynetworks = 127.0.0.0/8 192.168.1.0/24
# i use Maildir structure
home_mailbox = Maildir/
mailbox_size_limit = 0
recipient_delimiter = +
das wars auch schon....

Benutzeravatar
Stefan
Beiträge: 1429
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Beitrag von Stefan » 19.11.2002 19:13:17

Hallo

Danke für das Posting.
fetchmail wurde deinstalliert.
Dann habeich getmail und postfix installiert.
1. ich habe aber keine Datei /etc/getmailrc.

Code: Alles auswählen


debian:/etc# locate getmail
/usr/share/doc/fetchmail-common/contrib/getmail
/usr/share/doc/fetchmail-common/contrib/README.getmail
debian:/etc# locate getmailrc
Kann ich diese mit einem Editor einfach erstellen ?
Gruss,
Stefan

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 20.11.2002 15:23:58

sicher, die musst du dir selbst erstellen.

achte beim aufruf von getmail darauf die von dir erstellte getmailrc passend zu uebergeben (pfad und dateiname werden getrennt uebergeben...siehe in meinem beispiel fuer den cronjob).

ansonsten gibts auch eine beispieldatei (wo die getmail docs liegen glaub ich), aber du kannst ja meine kopieren und anpassen.

p.s. laueft denn postfix bereits?, hast du die Maildir's erstellt und liefert postfix passend an? kannst du per postfix bereits ueber deinen provider versenden?

Benutzeravatar
Stefan
Beiträge: 1429
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Beitrag von Stefan » 21.11.2002 17:49:15

Hallo

Danke für deine Tipps
ich bin z.Z beim erstellen der Dateien.
Ich melde mich wenn die ersten Probleme auftauchen :wink:

Gruss,

Stefan

Benutzeravatar
Stefan
Beiträge: 1429
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Beitrag von Stefan » 23.11.2002 12:24:17

Hallo

So ich habe die ersten Probleme.
Nachdem ich die Date /etc/getmailrc. erstellt habe, und auf meine Mail eingestellt habe.
Erstellte ich noch die Datei /home/stefan/Maildir
Nach dem Start getmail kommt:

Code: Alles auswählen

debian:/home/stefan# getmail
Error:  error in getmailrc file (Expected =, got and)

Code: Alles auswählen


[default]                                       # This section provides default
arguments and values,
                                                #    and variables which can be
used in other sections
verbose = 0                                     # Be NOT verbose by default
readall = 0                                     # Retrieve only new messages by
default
delete = 1                                      # Delete mail after retrieval by
 default
message_log = /var/log/getmail.log              # Log message retrieval and deli
very to this file by default
timeout = 50                                   # TCP timeout value; increase if
on a poor connection or
                                                #    slow POP3 server.  getmail
defaults to a 180 second
timeout.
#this uses a multidrop account (doiam-mailbox)
[mydomain.com]
server = mail.gmx.net
username =stefan@gmx.at
password =xxxxx
delete = 1
postmaster =/home/stefan/Maildir/                 # user maildir structure
structure
local =^stefan@gmx.at$,/home/stefan/Maildir
#local = ^user2@mydomain.com$,~user2/Maildir/
#local = ^belgarad@mydomain.com$,~belgarad/Maildir/


#this uses a single pop3 account
[gmx-stefan]
#email stefan@
server = pop.gmx.de
username =stefan@
password =xxxxxx
postmaster =/home/stefan/Maildir/
Gruss,
Stefan[/code]

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 08.12.2002 21:15:47

Stefan hat geschrieben:Hallo
Nachdem ich die Date /etc/getmailrc. erstellt habe, und auf meine Mail eingestellt habe.
Erstellte ich noch die Datei /home/stefan/Maildir
Nach dem Start getmail kommt:

Code: Alles auswählen

debian:/home/stefan# getmail
Error:  error in getmailrc file (Expected =, got and)
Weshalb 2 getmailrc's ? eine haette gereicht...
Stefan hat geschrieben:

Code: Alles auswählen

...
#this uses a multidrop account (doiam-mailbox)
[mydomain.com]
server = mail.gmx.net
username =stefan@gmx.at
password =xxxxx
delete = 1
postmaster =/home/stefan/Maildir/                 # user maildir structure
structure
local =^stefan@gmx.at$,/home/stefan/Maildir
#local = ^user2@mydomain.com$,~user2/Maildir/
#local = ^belgarad@mydomain.com$,~belgarad/Maildir/
...
weshalb nutzt du die multidrop option wenn du keine multidrop mailbox verwendest?
kannst du weglassen.
ausserdem (und das ist der grund fuer die fehlermeldung), musst die leerzeichen nach dem "=" beachten.
Stefan hat geschrieben:

Code: Alles auswählen

username =stefan@gmx.at
das ist falsch!

Code: Alles auswählen

username = stefan@gmx.at
das ist richtig (bezieht sich auf das "=" nicht auf deine usernamen ...und gilt auch fuer all die anderen stellen in deiner config.
Stefan hat geschrieben:

Code: Alles auswählen

...
#this uses a single pop3 account
[gmx-stefan]
#email stefan@
server = pop.gmx.de
username =stefan@
password =xxxxxx
postmaster =/home/stefan/Maildir/
...
das ist die richtige stelle fuer deinen pop3-mailaccount typ, aber wie bereist gesagt, beachte die leerzeichen....

Antworten