generated from smedev/Template-for-SMEServer-Core-Package
* Sun Nov 17 2024 <jpp@koozali.org> 1.0-2.sme
- listen only via sockets - use both unix user and virtual users - groups and pseudonyms implemented in virtual maps - support smarthost with and without auth - support global and per domain delegated mail server - support ssl - uses qmail - recipient delimiter in left part of email. - all domains set as local domains in mydestination - message_size_limit - local and remote concurency limit
This commit is contained in:
89
README.md
89
README.md
@@ -21,26 +21,95 @@ Koozali SME Server wrapper to configure postfix
|
||||
|
||||
## Development and testing
|
||||
```
|
||||
mkdir /etc/e-smith/templates-custom/var/service/qpsmtpd/config/plugins/
|
||||
echo 'return "queue/postfix-queue";' > /etc/e-smith/templates-custom/var/service/qpsmtpd/config/plugins/90queue-qmail-queue
|
||||
mkdir -p /etc/e-smith/templates-custom/var/service/{qpsmtpd,sqpsmtpd,uqpsmtpd}/config/peers/{0,local}/90queue-qmail-queue
|
||||
echo 'return "queue/postfix-queue";' > /etc/e-smith/templates-custom/var/service/{qpsmtpd,sqpsmtpd,uqpsmtpd}/config/peers/{0,local}/90queue-qmail-queue
|
||||
config setprop qmail status disabled
|
||||
systemctl stop qmail
|
||||
signal-event email-update
|
||||
dnf install smerserver-postfix
|
||||
```
|
||||
|
||||
then test
|
||||
|
||||
then test
|
||||
```
|
||||
echo "This email confirms that Postfix is working" | mail -s "Testing Posfix" emailuser@example.com
|
||||
```
|
||||
or using roundcube
|
||||
or using roundcube/ mail client
|
||||
|
||||
|
||||
to remove
|
||||
```
|
||||
rm -rf /etc/e-smith/templates-custom/var/service/{qpsmtpd,sqpsmtpd,uqpsmtpd}/config/peers/{0,local}/
|
||||
config setprop qmail status enabled
|
||||
systemctl start qmail
|
||||
signal-event email-update
|
||||
dnf remove smerserver-postfix
|
||||
```
|
||||
|
||||
|
||||
DONE
|
||||
* main domain
|
||||
* listen only socket
|
||||
* virtual alias for system, pseudonyms, groups, shared
|
||||
|
||||
TODO
|
||||
* remote SMTP
|
||||
* smart SMTP
|
||||
* SSL
|
||||
* logging
|
||||
* .qmail support or alternative
|
||||
* maildrop/procmail support ?
|
||||
* regression: forward email support via .qmail or .forward
|
||||
* regression: spam filtering to .junk
|
||||
* regression: .qmail support or alternative via .forward
|
||||
* regression: maildrop/procmail support directly or via .forward or via .qmail support
|
||||
* regression: EmailUnknownUser support ( we can not use luser_relay as we use virtual_alias (this might need to add all unix accoutns in this virtual map and also all needed content of /etc/aliases when not returntosender)
|
||||
* switch smeserver-qpsmtpd support to postfix
|
||||
* check /usr/sbin/sendmail -> /etc/alternatives/mta -> /usr/sbin/sendmail.postfix upon removal/update of qmail
|
||||
* .foward support
|
||||
* remove from smeserver-mail /usr/local/sbin/smtp-auth-proxy.pl
|
||||
* migrate and rewrite code for smtp-auth-proxy properties
|
||||
* migrate and remove qmail properties to postfix
|
||||
* make a copy of qmail/config/smtproutes to (su)qpsmtpd/config/smtproutes
|
||||
|
||||
TO CHECK
|
||||
$prop->{Blacklist} = $smtp_proxy_rec->prop('Blacklist') || " ";
|
||||
$prop->{Debug} = $smtp_proxy_rec->prop('Debug');
|
||||
|
||||
VARIABLES
|
||||
|
||||
domain
|
||||
* domain -> EmailTo to send all emails for a domain to an email
|
||||
* domain -> MailServer
|
||||
* domain -> VirtualMail as default disabled, will only accepte mails to a defined pseudonym for this domain
|
||||
|
||||
config
|
||||
* DelegateMailServer
|
||||
* SMTPSmartHost
|
||||
* qmail/postfix->MaxMessageSize defined as 15Mb
|
||||
* qmail/postfix->FilterType (empty)
|
||||
* qmail/postfix->ConcurrencyRemote default to 20
|
||||
* qmail/postfix->ConcurrencyLocal default to 20
|
||||
* qmail/postfix->DoubleBounceTo default to postmaster
|
||||
* postfix->tls_security_level default to may
|
||||
* postfix->tls_enforce_peername default to yes
|
||||
* $qpsmtpd{HeloHost} default to $myhostname
|
||||
* smtp-auth-proxy SMTPSmartHost
|
||||
* smtp-auth-proxy Userid
|
||||
* smtp-auth-proxy Passwd
|
||||
* smtp-auth-proxy PeerPort
|
||||
* EmailUnknownUser (default to returntosender)
|
||||
|
||||
REFERENCES
|
||||
* https://phoenixnap.com/kb/postfix-smtp
|
||||
* https://www.gentei.org/~yuuji/software/dotqmail/
|
||||
* https://www.gentei.org/~yuuji/software/dotqmail/dotqmail
|
||||
* https://sixohthree.com/424/smtp-2
|
||||
* https://mailing.postfix.users.narkive.com/AhepT4TC/qmail-local-transport
|
||||
* https://skarnet.org/software/s6-portable-utils/
|
||||
* https://johnleach.co.uk/documents/qmail-to-postfix/
|
||||
* https://www.mail-archive.com/search?l=tmda-users@tmda.net&q=subject:%22Slightly+OT%5C%3A+Opinions+Wanted+%5C-+Implementing+dot%5C-qmail+in+postfix%5C%3F%22&o=newest&f=1
|
||||
* https://luke.skr.jp/hsj/?cmd=backup&action=nowdiff&page=OpenBlockS%2FMailServer&age=3
|
||||
* https://www.postfix.org/ADDRESS_CLASS_README.html#virtual_mailbox_class
|
||||
* https://www.postfix.org/VIRTUAL_README.html#virtual_mailbox
|
||||
* https://www.postfix.org/ADDRESS_CLASS_README.html#virtual_alias_class
|
||||
* https://www.postfix.org/master.5.html
|
||||
* https://hostadvice.com/how-to/web-hosting/vps/how-to-setup-postfix-as-send-only-mail-server-on-an-ubuntu-18-04-dedicated-server-or-vps/
|
||||
* https://sscnet.ch/content/update-3-installing-qpsmtpd-bionic-beaver-ubuntu
|
||||
* https://www.postfix.org/postconf.5.html#luser_relay
|
||||
* https://serverfault.com/questions/960074/luser-relay-does-not-forward-the-emails
|
||||
* https://serverfault.com/questions/885483/postfix-catchall-user-not-found-in-virtual-alias-table
|
||||
|
||||
Reference in New Issue
Block a user