IMAP-Server mit OPENBSD 3.1
Heute muss ich mal einen IMAP-Server auf OpenBSD aufsetzen.. Spannende neue Erkenntnis.
Ich hab das, was ich bis jetzt fuer die einzelnen Module mal gemacht hab hier unkommentiert hergedumpt
(hauptsaechlich als Referenz fuer mich selbst)
Wenn ich Zeit hab, werd ichs kommentieren und verbessern.
[ C O U R I E R I M A P D]
useradd -m -d /home/imap -s /bin/sh -p somestupidpassword imap
/usr/local/sbin/pw2userdb | grep imap > /etc/userdb
chmod 700 /etc/userdb
cat /etc/passwd | grep imap
–> uid und gid notieren und im folgenden script einsetzen
vi /usr/sbin/mboxadd
________________________[ mboxadd ]________________________
#!/bin/sh
# mboxadd - adds a mailbox to the imap
mkdir -p Maildir-$1/new Maildir-$1/cur Maildir-$1/tmp && chown -R imap:users && chmod -R 700 Maildir-$1
/usr/local/sbin/userdb "$1" set home=/home/imap mail=/home/imap/Maildir-$1 uid=1006 gid=1006
/usr/local/sbin/userdbpw -md5 | /usr/local/sbin/userdb "$1" set imappw
/usr/local/sbin/makeuserdb
_________________________________________________________
chmod +x /usr/sbin/mboxadd
Jetzt die gewünschte Mailbox adden:
/usr/sbin/mboxadd testbox
mkdir /var/run/courier-imap
/usr/local/libexec/authlib/authdaemond restart
/usr/local/libexec/imapd.rc restart
(die 3 Zeilen auch reinschreiben in –> /etc/rc.local)
Referenzen:
http://openbsddiary.org/index.php?page=mail
http://dantams.sdf-eu.org/guides/obsd_courier_imap.html
[F E T C H M A I L]
su imap
vi .fetchmailrc
________________________[ .fetchmailrc ]_____________________
poll your.host.at protocol POP3 options tracepolls user "yourname" password "yourpassword" fetchall
________________________________________________________
crontab -e
__________________________[ crontab ]______________________
\*/2 \* \* \* \* /usr/local/bin/fetchmail -a
________________________________________________________
[P R O C M A I L] mit SENDMAIL
cd /usr/share/sendmail/cf
cp openbsd-localhost.mc localhost.mc
vi localhost.mc
________________________[ localhost.mc ]____________________
FEATURE(local_procmail)
MAILER(procmail)dnl
#MAILER(local)dnl
________________________________________________________
make localhost.cf
mv /etc/mail/localhost.cf /etc/mail/localhost.cf.bak
mv localhost.cf /etc/mail
kill -HUP $(head -n1 /var/run/sendmail.pid)
su imap
mkdir .Procmail
touch .Procmail/procmail.log
vi .procmailrc
_________________________[ .procmailrc ]____________________
:0
\* ^Received: .*fetchmail-.\* polling your\.host\.at account yourname
/home/imap/Maildir-testbox/new
LOGFILE=/home/imap/.Procmail/procmail.log
________________________________________________________
exit
Referenzen:
http://bsdforen.org/howtos/mailserver_howto.txt
http://www.infocopter.com/know-how/courier-imap/debugging.html
[ O U T L O O K E X P R E S S]
Folgende Einstellungen sind im Reiter IMAP bei den Einstellungen des IMAP-Servers zu tätigen
Pfad des Stammordners: INBOX.
[ ] Nach neuen Nachrichten in allen Ordnern suchen
Pfad des Ordners "Gesendete Objekte": Sent
Pfad des Ordners "Entwürfe": Drafts
Referenz: http://karmak.org/2003/courier-imap/outlook-express-6/
[SPAMASSASSIN]
Referenz: http://davespicks.com/writing/programming/spamassassinopenbsd.html