Managing Domains: Difference between revisions
m (ManagingDomains moved to Managing Domains over redirect: search is not finding it with 1 word (searching managing or domains)) |
|||
Line 61: | Line 61: | ||
<pre> | <pre> | ||
zmprov md aliasdomain.com zimbraDomainAliasTargetId {zimbraId-realdomain.com} | zmprov md aliasdomain.com zimbraDomainAliasTargetId {zimbraId-realdomain.com} | ||
</pre> | |||
5.0.14/.15/.16 added the ability to do this in one command: | |||
<pre> | |||
zmprov createAliasDomain(cad) {alias-domain-name} {local-domain-name|id} [attr1 value1 [attr2 value2...]] | |||
</pre> | </pre> | ||
[[Category:Pending Certification]] | [[Category:Pending Certification]] |
Revision as of 14:34, 25 March 2009
Creating a Domain Alias
If you have a domain domain.com and you want the domain example.com to be an alias for it, so that sending mail to user@example.com is the same as sending mail to user@domain.com (delivered to the same mailbox), you can designate example.com as a domain alias when creating the domain. This example assumes domain.com already exists, but example.com does not.
zmprov cd example.com zimbraDomainType alias zimbraMailCatchAllAddress @example.com zimbraMailCatchAllForwardingAddress @domain.com
Relaying/Domain Forwarding
If you want the Zimbra server to relay all mail destined for a particular domain (say, example.com) to another mta (say, other-mta.domain.com), you can forward the domain.
zmprov md example.com zimbraMailCatchAllAddress @example.com md example.com zimbraMailCatchAllForwardingAddress @example.com md example.com zimbraMailTransport smtp:other-mta.domain.com
I think you can also do this as another way to make a sort of local domain alias:
zmprov md example.com zimbraMailCatchAllAddress @example.com md example.com zimbraMailCatchAllForwardingAddress @domain.com md example.com zimbraMailTransport lmtp:zimbra.domain.com
For non-zimbra domains, this might prove useful as well: Transport_Table_for_external_servers
Domain Catchall
If you want to set up an account "user@domain.com" to catch any mail not delivered to existing users in the domain "domain.com", you can configure the account as a domain catchall.
su - zimbra zmprov modifyAccount user@domain.com zimbraMailCatchAllAddress @domain.com
If the users "john@domain.com", "webmaster@domain.com", and "xyznobody@domain.com" don't exist, and mail arrives for them, it will be delivered to the catchall account "user@domain.com". This will increase the amount of spam delivered, and can lead to being blacklisted. To remove the catchall from an email account, unset the catchall address:
zmprov modifyAccount user@domain.com zimbraMailCatchallAddress ""
Domain Masquerading
If you want mail from user@domain.com or user@zimbra.domain.com to appear to come from user@example.com, you can set the canonical address for the entire domain.
zmprov md domain.com zimbraMailCatchAllAddress @domain.com zimbraMailCatchAllCanonicalAddress @example.com zmprov md zimbra.domain.com zimbraMailCatchAllAddress @zimbra.domain.com zimbraMailCatchAllCanonicalAddress @example.com
Additional
5.0.12+ allows some additional mapping of real to alias in order to:
A) Allow auth with alias domain addresses.
B) Send out-of-office notifications for alias domains.
zmprov md aliasdomain.com zimbraDomainAliasTargetId {zimbraId-realdomain.com}
5.0.14/.15/.16 added the ability to do this in one command:
zmprov createAliasDomain(cad) {alias-domain-name} {local-domain-name|id} [attr1 value1 [attr2 value2...]]