Postfix Configure Multiple ISP Client SMTP Authentication

by on March 13, 2009 · 6 comments· LAST UPDATED March 13, 2009

in , ,

How do I support multiple ISP accounts (smarthost) in the Postfix SMTP client for relaying email? For example:

[a] must be relay via
[b] must be relay via
[c] must relay all my default email via

Only Postfix version v2.3+ supports multiple ISP accounts via sender-dependent override for the global relayhost parameter settings. Open your file:
# vi /etc/postfix/
Add or modify the settings as follows:

smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/relayhost_map
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/passwd
relayhost = []:submission 

Create /etc/postfix/relayhost_map file:
# vi /etc/postfix/relayhost_map
Append configuration as follows (please note that default is not included) :

# Per-sender provider		[]		[]

Create update /etc/postfix/passwd file as follows:

# Per-sender authentication
# Login for the default relayhost
[]	defaultUsername:defaultPassword

Save and close the file. Restart Postfix:
# postmap hash:/etc/postfix/passwd
# postmap hash:/etc/postfix/relayhost_map
# /etc/init.d/postfix reload


  • smtp_sender_dependent_authentication = yes : Enable sender-dependent authentication in the Postfix SMTP client; this is available only with SASL authentication.
  • sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay : A sender-dependent override for the global relayhost parameter setting. The tables are searched by the envelope sender address and @domain. A lookup result of DUNNO terminates the search without overriding the global relayhost parameter setting.
  • smtp_sasl_auth_enable = yes : Enable SASL authentication in the Postfix SMTP client. By default, the Postfix SMTP client uses no authentication.
  • smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd : SMTP client lookup tables with one username:password entry per remote hostname or domain, or sender address when sender-dependent authentication is enabled.
  • relayhost = []:submission : Setup default relay host.
TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 6 comments… read them below or add one }

1 Sureshkumar March 18, 2009 at 1:38 pm

Previous I was tried this concept but it was not working
My scenarios adding multiple users with SMTP auth
With username and passwd
Am waiting for your reply.please scrap me or mail me
this is my email id :


2 Sachin September 4, 2009 at 6:50 pm

Is this also supported on sendmail?


3 Coschuetzer October 11, 2009 at 11:40 pm

At first, thanks aslot for making this (almost) clear.

What I don’t understand is: If …
“[a] must be relay via
[b] must be relay via”
(so there is only user1 involved)

… then why is this line in /etc/postfix/passwd ?

Where does user2 coming from all the sudden?!

Shouldn’t it be like this

or do you just want to show, that the username on the “real” has not necessarily to correspondent with the “local” user1?

Thanks for answering,


4 Wolfgang muller November 3, 2009 at 5:15 pm

Global internet providers aim is to provide access that is effortless to utilize. They provide access that is as fast as you absolutely need it to be, and will work with the system you have.


5 David Perez February 5, 2013 at 8:04 am

This configuration works well for the relay of all emails in each domain. My question now is whether there is a Postfix configuration

allowing the relay emails sent only to ‘’ for each domain. That would solve my problem, because the only emails I am having

reception problems are with ‘’, others are working properly and I can send to my VPS server.


6 Tomas August 16, 2013 at 2:27 pm

But, how to use a variable in /etc/postfix/passwd???
I want postfix to authenticate with my ISP using the sender email addres as login and a fixed password. For example

But I don’t want to write thousands of users. I want something like:
* $sender_address:alwayssamepass

Do you understand mem?


Leave a Comment

Tagged as: , , , , , , , , , , , , , , ,

Previous Faq:

Next Faq: