Relay host is a server which can accept your email and sent it out to the final destination for you.
To setup a global relay host in iRedMail, please append below settings in
Postfix config file /etc/postfix/main.cf
(Linux/OpenBSD) or
/usr/local/etc/postfix/main.cf
(FreeBSD):
relayhost = [relay_server]:25
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
smtp_sasl_auth_enable = yes
smtp_sasl_mechanism_filter = login
smtp_sasl_security_options = noanonymous
Note
relay_server
above by the real server address. for
example, relayhost = [37.61.54.158]:25
, relayhost = [smtp.gmail.com]:25
.Then write the username and password in /etc/postfix/sasl_password
:
relay.server user:password
Run postmap
and restart Postfix service:
postmap hash:/etc/postfix/sasl_password
service postfix restart
Note
Since iRedAdmin-Pro-SQL-2.4.0 or iRedAdmin-Pro-LDAp-2.6.0, it's able to manage
per-domain or per-user sender dependent relay host in domain or user profile
page, under tab Relay
. Screenshot attached.
For SQL backends, you can manage sender dependent relay host in SQL table
mailbox.sender_relayhost
. We use MySQL for example below.
sql> USE vmail;
sql> INSERT INTO sender_relayhost (account, relayhost) VALUES ('@domain.com', '[mail.gmail.com]:25');
sql> USE vmail;
sql> INSERT INTO sender_relayhost (account, relayhost) VALUES ('user@domain.com', '[mail.gmail.com]:25');
For OpenLDAP backend:
senderRelayHost
of domain account.senderRelayHost
of user account.Sample LDIF data:
dn: domainName=mydomain.com,o=domains,dc=example,dc=com
senderRelayHost: [mail.gmail.com]:25
...
dn: mail=user@mydomain.com,ou=Users,domainName=mydomain.com,o=domains,dc=example,dc=com
senderRelayHost: [mail.gmail.com]:25
...