Postfix Forward Email To Another Email Account
I've multiple virtual domain hosted on CentOS Postfix server. How do I forward selected virtual domain email to yahoo / gmail or other email account using Postfix email server?
Postfix can be configured as mail forwarding domains server using virtual_alias_maps settings. There are two type of configurations here.
Postfix Mail Forwarding Domains
This is useful if you do not have local mailboxes and server is not acting as MX backup (do not use the following if relay_domains sql map or virtual map is configured). The main purpose of these domains is to forward mail elsewhere. The following example shows how to set up cyberciti.com as a mail forwarding domain. Open main.cf file, enter:# vi /etc/postfix/main.cf
Make sure following two line exists:
virtual_alias_domains = cyberciti.com # virtual_alias_domains = cyberciti.com example.com moredomains.com .. virtual_alias_maps = hash:/etc/postfix/virtual
Open /etc/postfix/virtual file, enter:# vi /etc/postfix/virtual
Forward email sent to vivek@cyberciti.com to vivek@nixcraft.co.in:
vivek@cyberciti.com vivek@nixcraft.co.in
You can also implement a catch-all address i.e. email sent to tom@example.com and jerry@example.com should be forwarded to somewhereelse@another.domain.com
@example.com somewhereelse@another.domain.com
Save and close the file. Type the following command to restart postfix:# postmap /etc/postfix/virtual
# service postfix reload
Postfix Mail Forwarding Domains For Backup MX Server
If your server is a backup mx with relay domain configured via mysql / ldap proxy map only add virtual_alias_maps = hash:/etc/postfix/virtual to main.cf file. Create /etc/postfix/virtual file as described. In other words do not list domain cyberciti.com in BOTH virtual_alias_domains and relay_domains. Use only one configuration option. Usually, relay_domains is configured forbackup postfix MX servers.
Please note that you can also use procmail to forward email to another account.
You should follow me on twitter here or subscribe via free e-mail newsletter here.
'Web Service > AWS' 카테고리의 다른 글
AWS PHP SDK 설치과정(S3 파일 업로드 등) (0) | 2012.11.05 |
---|---|
SES 이용하여 메일 보내기 (0) | 2012.08.22 |
디스크 채우기 테스트(대용량 파일 생성) (0) | 2012.08.15 |
[mhddfs]여러 disk 하나로 mount 하기 (0) | 2012.08.14 |
SES 사용법 및 스팸 지정 방지 (0) | 2012.08.07 |
{ 10 comments… read them below or add one }
hmmm, nice…
You could also leave the original address to keep a copy locally before forwarding, or have multiple email addresses seperated by commas.
vivek@cyberciti.com vivek@cyberciti.com, vivek@nixcraft.co.in
If I do vivek@cyberciti.com vivek@cyberciti.com, vivek@nixcraft.co.in, thevivek@nixcraft.co.in gets two copies of mail for every mail sent to vivek@cyberciti.com
How i can get this functionality ?
—————————————————-
Directory: /home/logmon Shell: /bin/bash
Never logged in.
Mail forwarded to “|/usr/local/bin/logmon.sh”
No mail.
No Plan.
—————————————————-
Plz help
In simple words i want to forward a shell user email to some script
Hi,
I have added the lines as per said and is working fine. Now i want remove the forwarding, so i removed the added lines and restarted the postfix. But still the script is running. can u tell a solution to fix it?
Possible you forget about
postmap /etc/postfix/virtual
after changes to the virtual config
Muchas Gracias!
Even though it is old, it worked perfectly for me – tip if you never used postfix: set the mailname to something useful or google will reject the emails.
William
Hi,
how can u configure postfix to send EVERY E-Mail to exactly ONE User on your machine?
for example:
I create a user “mailarchiv”.
Every mail which goes to the Server “mail-05″ should be saved in the Mailbox of “mailarchiv”.
Can u give me a hint?
You had it there, didn’t you?
@yourdomain.com mailarchiv@yourdomain.com