ALMAJD Wiki
Login
SquirrelMail
**Required: opensmtpd, dovecot, php-7.4** 1- $ ftp https://sourceforge.net/projects/squirrelmail/files/stable/1.4.22/squirrelmail-webmail-1.4.22.tar.gz 2- tar xvzf squirrelmail-webmail-1.4.22.tar.gz 3- rm squirrelmail-webmail-1.4.22.tar.gz 4- $ doas mv squirrelmail-webmail-1.4.22 /var/www/htdocs/mail <br>$ doas chown -R www:daemon /var/www/htdocs/mail <br>$ doas chmod -R o-rx /var/www/htdocs/mail 5- add mail (A/ AAAA) to nsd then: $ doas nsd-control reload 6- doas nano /etc/httpd.conf : ```text server "mail.doamin-name" { listen on 127.0.0.1 port 80 directory index index.php root "/htdocs/mail" location "*.php" { fastcgi socket "/run/php-fpm.sock" } } ``` 7- doas nano /etc/relayd.conf : ```text tls { keypair mail.domain-name } ``` 8- doas nano /etc/acme-client.conf : ```text domain mail.domain-name { alternative names { domain-name imap.domain-name smtp.domain-name pop.domain-name pop3.domain-name} domain key "/etc/ssl/private/mail.domain-name.key" domain full chain certificate "/etc/ssl/mail.domain-name.crt" sign with letsencrypt } ``` Request the cert: doas acme-client -v mail.domain-name 9- $ doas chsh -s /bin/ksh www <br>$ doas su www <br>$ cd /var/www/htdocs/mail.example.com/config <br>$ perl conf.pl <br>Type 2 to edit Server Settings, save your work and quit. <br>logout: doas chsh -s /sbin/nologin www 10- doas nano /etc/dovecot/dovecot.conf : ```text listen = ipv4, ipv6, 127.0.0.1 doas rcctl restart dovecot ``` 11- $ doas mkdir -p /var/www/var/local/squirrelmail/data <br>$ doas mkdir -p /var/www/var/local/squirrelmail/attach <br>$ doas chown -R www:daemon /var/www/var/local/squirrelmail <br>$ doas chmod -R o-rx /var/www/var/local/squirrelmail 12- doas nano /var/www/etc/resolv.conf : ```text lookup file bind nameserver 127.0.0.1 ``` 13- doas nano /var/www/etc/hosts : ```text 127.0.0.1 localhost ::1 localhost ``` 14- setup femail: <br>doas mkdir -p /var/www/etc/ <br>doas nano /var/www/etc/femail.conf : <br>smtphost=127.0.0.1 <br>myname=mail.domain-name 15- Permissions <br>cd /var/www/htdocs/ <br>doas chown root:bin webmail <br>doas find ./webmail -type d -exec chmod 755 {} \; <br>doas find ./webmail -type f -exec chmod 644 {} \; <br>doas rm /var/www/htdocs/webmail/README <br>doas rm /var/www/htdocs/webmail/configure <br>doas touch /var/www/htdocs/mail/config/config.php <br>doas chown www:www /var/www/htdocs/mail/config/config.php <br>doas chmod 400 /var/www/htdocs/mail/config/config.php