Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

Is there something I can run from the command line that will let me query postfix (running locally)?

  1. if an address is in the virtual address file and,
  2. where the mail for that address is routed to.

Ex: If I have the email address of tim@domain.com. I want to ask postfix if that virtual alias exists and then see that it's mail get routed to tim11@mailserver.domain.com

share|improve this question

2 Answers 2

up vote 6 down vote accepted

How about postalias:

 postalias -q tim@domain.com /path/to/your/valias_file
share|improve this answer
2  
Note that you can have multiple alias files, defined in the postfix config file. For instance, we have a file that is generated by our ERP and a manual file of "special" addresses. The command does appear to take multiple files as arguments, but it finds the first instance of what you're searching for and stops. There are some odd cases where an alias shows up in both files. So the postalias command would need to be called once for each of those files, to be sure that you got everything. –  Phil Erb Jan 23 '12 at 18:12
sendmail -bv tim@domain.com

Despite the name, this is a postfix program, and will deliver an email to the mail admin account that will give you that information. postalias -q will show you what the alias file has in it, as the previous responder said. This may or may not be what actually happens - sendmail will do a full address resolution and generate a report - but won't report out to the command line, as near as I can tell.

share|improve this answer

Your Answer

 
discard

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.