Have an SMTP server setup running in postfix, only for sending mails . Now the requirement is i want to relay mails for particular domain to end user through other SMTP , without disturbing default setup (i.e, without relaying)

Existing Setup

   Application -->  My SMTP  ---> End user

Required for particular domain to send mails

 Application ( siva@abc.com ) --> My SMTP  --> SMTP of XYZ.com
link|improve this question

0% accept rate
feedback

1 Answer

If you want to send to a server other than what say the MX records in DNS for a domain, you can add a line in /etc/postfix/transport:

abc.com        smtp:mail.xyz.com

Then run postmap /etc/postfix/transport.

If it isn't already, add transport_maps = hash:/etc/postfix/transport to /etc/postfix/main.cf and run postfix reload.

link|improve this answer
Thankx Cakemox, but how can i confirm whether the mails from abc.com using my SMTP as origin and mail.xyz.com as RELAY .. any logs to identify – Sivaguru Nathan Apr 9 '11 at 17:00
Postfix uses the mail facility of syslog which usually goes to /var/log/mail.log – Cakemox Apr 9 '11 at 17:37
Whether the mail.xyz.com want to allow accept abc.com as relay in their server. Pls clarify – Sivaguru Nathan Apr 10 '11 at 4:53
Normally you just rely on DNS to determine the SMTP server for abc.com. Is there a reason why you want to send it to mail.xyz.com if you're not sure they will accept email for abc.com? Are you hoping to use mail.xyz.com as an open relay? – Cakemox Apr 10 '11 at 5:19
1  
+1 for this answer. Additionally, you can specify via IP address by using smtp:[ip.add.re.ss]. The [] suppresses MX lookups and forces the system to try to send to whatever destination you've specified. postfix.org/transport.5.html – Greeblesnort Apr 14 '11 at 19:50
show 2 more comments
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.