Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want postfix to send out all email via

My looks like

sender_canonical_maps = regexp:/etc/postfix/canonical
local_header_rewrite_clients = static:all

and my canonical file looks like


Anybody know why this isn't working? I have already tried restarting the server.

I am not sure what the /domain.local/ part does, as the content was motivated by a blog post.

share|improve this question
Are you sure all your outgoing emails look like user@domain.local? Check /var/log/mail or /var/log/maillog file. – Laurentiu Roescu Nov 20 '12 at 7:07
@LaurentiuRoescu I don't know what /domain.local/ means. A lot of my outgoing emails looks like . Basically I need to change the FROM field to be – Mikhail Nov 20 '12 at 20:25
up vote 1 down vote accepted

domain.local is the pattern. When pattern matches an email address it is replaced with

If you want everything replaced you can use .* as the pattern.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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