XMail mail server

The XMail package was available only up to 14.07. Since there was no active maintainer for this package, it was dropped in 15.05.
If you want to use XMail under OpenWrt/LEDE >/=17.01, you have to compile it yourself. There is a fork that may still work https://github.com/GerHobbelt/xmail

Installed xmail, it will put executables in /usr/bin and MailRoot in /tmp
I copied MailRoot to my stick
cd /tmp
cp -rp MailRoot /www/
I created the start script XMail in /etc/init.d/ with the following - you should edit XMAIL_ROOT variable

#!/bin/sh
# example file to build /etc/init.d/ scripts.
# Written by Miquel van Smoorenburg <miquels@cistron.nl>.
# Modified by Davide Libenzi <davidel@xmailserver.org>
#
# Version: 1.8  03-Mar-1998  miquels@cistron.nl
#
 
XMAIL_ROOT=/www/MailRoot
XMAIL_CMD_LINE="-SX 1 -Qn 1 -Yt 1 -Ln 1 -PX 1 -CX 1 -Pl -Sl -Ql -Ll -Yl -Yi 600"
DAEMON=/usr/bin/XMail
NAME=XMail
DESC="XMail server"
echo $DAEMON
test -f $DAEMON || exit 0
 
set -e
ulimit -c 10000
 
start_xmail() {
MAIL_ROOT=$XMAIL_ROOT
export MAIL_ROOT
MAIL_CMD_LINE=$XMAIL_CMD_LINE
export MAIL_CMD_LINE
$DAEMON
while [ ! -f /var/run/$NAME.pid ]
do
  sleep 1
done
}
 
stop_xmail() {
if [ -f /var/run/$NAME.pid ]
then
  echo `date` > $XMAIL_ROOT/.shutdown
  kill `cat /var/run/$NAME.pid`
  sleep 1
  #while [ -f $XMAIL_ROOT/.shutdown ]
  #do
  # sleep 1
  #done
fi
}
 
 
case "$1" in
start)
  echo -n "Starting $DESC: "
  start_xmail
  echo "$NAME.[" `cat /var/run/$NAME.pid` "]"
;;
stop)
  echo -n "Stopping $DESC: "
  stop_xmail
  echo "$NAME."
;;
restart|force-reload)
  echo -n "Restarting $DESC: "
  stop_xmail
  sleep 1
  start_xmail
  echo "$NAME.[" `cat /var/run/$NAME.pid` "]"
;;
*)
  N=/opt/etc/init.d/Xmail
  echo "Usage: $N {start|stop|restart|force-reload}" > &2
  exit 1
;;
esac
exit 0

create MailRoot/ctrlaccounts.tab
cd <MailRoot directory>
XMCrypt <The password you like for admin account>
vi ctrlaccounts.tab and insert one line with the username<tab>output from above line
start Xmail with /etc/init.d/Xmail start - first time will take some time because Xmail will create a spool structure in MailRoot/spool directory
sendmail there comes with Xmail need MAIL_ROOT variable so i did the following
mv /usr/bin/sendmail /www/MailRoot/bin/sendmail.org

created /www/MailRoot/bin/sendmail.xmail.sh with the following:

#!/bin/sh
export DEFAULT_DOMAIN="domain.org"
if [ -z $MAIL_ROOT ]; then
      export MAIL_ROOT=/www/MailRoot
fi
$PWD/sendmail.org $*

chmod +x /www/MailRoot/bin/sendmail.xmail.sh
ln -s /www/MailRoot/sendmail.xmail.sh /usr/bin/sendmail
you should now me able to use sendmail the normal way
eg. sendmail -s xxx@yyy.zzz
enter some text and press ctrl D
I order to configure Xmail with domains and users i advice you to install phpxmail 1.5, find it here http://phpxmail.sourceforge.net/
If you want Webmail i recommend http://www.telaen.org/, but use sendmail when you configure it as smtp access will take a little time if you configure the spam filter,
If you want outlook skin I have this working on OpenWrt
http://tdah.us/index.php?option=com_docman&task=cat_view&gid=13&Itemid=27

taken from forum https://forum.openwrt.org/viewtopic.php?pid=57808#p57808
credits to Margate

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2022/05/11 23:59
  • by stokito