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