qmail + mysql + vpopmail + sqwebmail

时间:2007-01-04 10:28:45   来源:  作者:whsong  点击:次  出处:技术无忧
关键字:qmai

Hinweis
  • Für dieses HOWTO sollte bereits ein DNS-Server mit den dazugehörigen MX Records installiert und eingerichtet sein.  
  • Alle Programme die ich installiere werden über die FreeBSD Ports-Collection installiert. D.h. man sollte seinen Ports Tree, bevor man mit der Installation beginnt auf den neusten Stand bringen. Das macht man am besten mit cvsup.  
  • Um später sqwebmail und qmailadmin verwenden zu können, sollte zudem ein Webserver (z.B. Apache http://www.apache.org ) installiert sein .  

Installation von mysql
Die mysql - Datenbank wird benötigt, um später mit vpopmail die Usernamen und Passwörter abzufragen.

  1. cd /usr/ports/database/mysql323-server
  2. make install eingeben
  3. make clean eingeben

Damit sollten mysql-server und mysql-client auf dem System installiert sein. In /usr/local/etc/rc.d/mysql-server.sh hat der Port ein Startup-Script installiert, welches den mysql-server bei jedem Systemstart automatisch startet. um jetzt den mysql-server zu starten muss folgender Befehl ausgeführt werden:

  4. /usr/local/etc/rc.d/mysql-server.sh start

Nun ist es wichtig, das Passwort für den Benutzer root zu setzen. Dies wird auch über die shell mit dem Befehl:

  5. mysql -u root mysql

gemacht. Jetzt befindet man sich auf der mysql-shell, die so aussieht:

    mysql>

Hier wird jetzt der Befehl:

  6. SET PASSWORD FOR root=PASSWORD('password');

ausgeführt, wobei für 'password' das Passwort für root eingetargen werden muss. Mit exit kann man die Shell wieder verlassen.
Nun brauchen wir noch einen user für die vpopmail Datenbank und natürlich die eigentliche Datenbank (vpopmail), die im nächsten Schritt angelegt wird.

  7.   mysql -u root -p
  8.   mysql> CREATE DATABASE vpopmail;
  9.   mysql> connect mysql;
10. mysql> INSERT INTO user VALUES('localhost','vpop',PASSWORD('vpop2000'),'Y','Y','Y','Y','Y','N','N','Y','Y','N','Y','Y','N','Y');
11. mysql> FLUSH PRIVILEGES;

In Punkt 10. wird der vpopmail User 'vpop' mit dem Passwort 'vpop2000' erstellt. Dieser User hat nur die Berechtigung über localhost auf mysql zuzugreifen.



Installation von qmail
qmail ist das Mailprogramm, das für das Versenden und Empfangen der E-Mail's verantwortlich ist.

1. cd /usr/ports/mail/qmail
2. make all install clean -DWITH_BIG_TODO_PATCH
3. make disable-sendmail
4. make enable-qmail

Damit beim nächsten Systemstart auch wirklich kein sendmail mehr gestartet wird, sollten in der Datei /etc/rc.conf folgende Einträge gesetzt werden:

5. vi /etc/rc.conf

    ###############################
  # Disable sendmail -> qmail !
  ###############################
  sendmail_enable="NO"
  sendmail_submit_enable="NO"
  sendmail_outbound_enable="NO"
  sendmail_msp_queue_enable="NO"
   

Installation von vpopmail
Vpopmail wird in Verbindung mit qmail eingesetzt, um virtuelle E-Mail Domains zu erstellen

  1. cd /usr/ports/mail/vpopmail
  2. make WITH_MYSQL=yes WITH_MYSQL_SERVER=localhost WITH_MYSQL_USER=vpop WITH_MYSQL_PASSWD=vpop2000 WITH_MYSQL_DB=vpopmail eingeben
  3. make install eingeben
  4. make clean eingeben

Jetzt sollte vpopmail mit mysql-Unterstützung installiert sein. Um nun zum testen eine E-Mail Domain mit dem Namen test.com anzulegen, müssen folgende Befehle ausgeführt werden.

  5. cd /usr/local/vpopmail/bin
  6. ./vadddomain test.com

Einen user mit dem Namen mailtest kann man ganz einfach mit folgendem Kommando anlegen:

  7. ./vadduser mailtest@test.com

Installation von ispell
Mit Hilfe von ispell kann später sqwebmail so konfiguriert werden, das der E-Mail Text einer Rechtschreibprüfung unterzogen wird.

1. cd /usr/ports/german/ispell-neu
2. make install
3. make clean

Installation von sqwebmail
Sqwebmail ist die Webmailoberfläche die über das lokale LAN oder über das Internet abgefragt werden kann.

  1. cd /usr/ports/mail/sqwebmail
  2. make WITH_VCHKPW=YES WITH_ISPELL=YES eingeben
  3. make install eingeben
  4. make clean eingeben

Sqwebmail ist jetzt installiert. Man sollte nun schauen, dass man die Verzeichnisse für das cgi-bin -Verzeichnis an seinen Webserver anpasst. Als nächstes braucht man diesen Eintrag in der /etc/crontab:

  5. vi /etc/crontab
    40 * * * * root /usr/local/share/sqwebmail/cleancache.pl

Sqwebmail benutzt den Authentisierungsmechanismus von vpopmail. Um dies zu erreichen muss ein bestimmtest Programm laufen, das über dieses Kommando ( 8. ) angestossen wird:

  6. cd /usr/local/share/sqwebmail/
  7. cp authdaemonrc.dist authdaemonrc
  8. /usr/local/libexec/sqwebmail/authlib/authdaemond start

Diese Zeile wird später mit in das Startup-Script eingebunden.



Installation von qmailadmin
Mit qmailadmin ist es sehr einfach, die User-Accounts über eine Weboberfläche zu verwalten.
1. cd /usr/ports/mail/qmailadmin
2. make install
3. make clean


Installation von Install ucspi-tcp
Qmail im Griff mit ucspi-tcp

  1. cd /usr/ports/sysutils/daemontools
  2. make install eingeben
  3. make clean eingeben

  4. LogDir's erstellen:
    mkdir -p /var/log/qmail/qmail-smtpd
    mkdir -p /var/log/qmail/qmail-pop3d
    mkdir -p /var/log/qmail/qmail-send

  5. Permissions richtig setzten:
    chmod -R 755 /var/log/qmail
    chown -R qmaill:wheel /var/log/qmail

Supervise/Svscan Startup

 
  1. mkdir /service
  2. chmod 755 /service
  3. mkdir /var/qmail/supervise
  4. chmod 755 /var/qmail/supervise

  5. mkdir /var/qmail/supervise/qmail-smtpd
  6. mkdir /var/qmail/supervise/qmail-smtpd/log
  7. chmod +t /var/qmail/supervise/qmail-smtpd

  8. mkdir /var/qmail/supervise/qmail-send
  9. mkdir /var/qmail/supervise/qmail-send/log
10. chmod +t /var/qmail/supervise/qmail-send

11. mkdir /var/qmail/supervise/qmail-pop3d
12. mkdir /var/qmail/supervise/qmail-pop3d/log
13. chmod +t /var/qmail/supervise/qmail-pop3d

14. ln -s /var/qmail/supervise/* /service/



Control Files
Qmail Control-File:

  1. cd /var/qmail
  2. vi rc
    env env - PATH="/var/qmail/bin:/usr/local/bin" /
  qmail-start ./Maildir/

Control & log POP3D:

  1. cd /var/qmail/supervise/qmail-pop3d/
  2. vi run
    #!/bin/sh
    exec /usr/local/bin/tcpserver -H -R -v -c100 0 110 /var/qmail/bin/qmail-popup host.domain.de /usr/local/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1

  3. chmod 755 /var/qmail/supervise/qmail-pop3d/run
  4. cd /var/qmail/supervise/qmail-pop3d/log
  5. vi run
    #!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s100000 n20 /var/log/qmail/qmail-pop3d 2>&1

  6. chmod 755 /var/qmail/supervise/qmail-pop3d/log
  7. chmod 755 /var/qmail/supervise/qmail-pop3d/log/run

Control & log the receiving of mail:

  1. cd /var/qmail/supervise/qmail-smtpd
  2. vi run
    #!/bin/sh
exec /usr/local/bin/tcpserver -p -R -x /etc/tcp.smtp.cdb -u92 -g91 -v -c100 0 smtp rblsmtpd /var/qmail/bin/qmail-smtpd 2>&1

  4. chmod 755 /var/qmail/supervise/qmail-smtpd/run
  5. cd /var/qmail/supervise/qmail-smtpd/log/
  6. vi run
    #!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s100000 n20 /var/log/qmail/qmail-smtpd 2>&1

  7. chmod 755 /var/log/qmail/qmail-smtpd/log
  8. chmod 755 /var/log/qmail/qmail-smtpd/log/run

Control & log the sending of mail:

  1. cd /var/qmail/supervise/qmail-send/
  2. vi run
    #!/bin/sh
exec /var/qmail/rc

  3. chmod 755 /var/qmail/supervise/qmail-send/run
  4. cd /var/qmail/supervise/qmail-send/log
  5. vi run
    #!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s100000 n20 /var/log/qmail/qmail-send 2>&1

  6. chmod R 755 /var/log/qmail/qmail-send/log
  7. chmod R 755 /var/log/qmail/qmail-send/log/run

你有email邮箱吗?经常收到垃圾邮件而烦吗?立即使用邮箱LOGO在线制作酷Email logo图片


文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面