iredmail-doc/en_US/howto/0-sql.create.catch-all-2017...

34 lines
1.1 KiB
Markdown
Raw Normal View History

# SQL: Add per-domain catch-all account
2018-07-04 03:57:29 -05:00
!!! warning
2017-07-08 22:25:23 -05:00
* This document is applicable to iRedMail-0.9.6 and earlier releases.
* Here's [doc for iRedMail-0.9.7 and later releases](./sql.create.catch-all.html).
With default setting, iRedMail will reject emails sent to non-existing mail
accounts under hosted mail domains. If you want to accept these emails, you
need a domain catch-all account.
With MySQL/MariaDB or PostgreSQL backend, you can add catch-all account for
existing domain `domain.com` in SQL table `vmail.alias` like below:
```sql
$ mysql -u root -p
sql> USE vmail;
sql> INSERT INTO alias (address, goto, domain)
VALUES ('domain.com', 'dest@example.com', 'domain.com');
```
This sql command creates catch-all address for domain `domain.com`, all mails
sent to non-existing accounts under `domain.com` will be delivered to
`dest@example.com`.
__NOTE__: With iRedAdmin-Pro, you can manage catch-all account in domain
profile directly. Screenshot attached.
![](./images/iredadmin/domain_profile_catchall.png)
## See also
* [Add per-domain catch-all account for OpenLDAP backends](./ldap.add.catch-all.html)