Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I would like certain system accounts (root and www-data) to have the header From: Example Company <noreply@example.com> when e-mail is sent using either the mail or sendmail commands, or from programming languages like PHP (which just uses a sendmail wrapper).

I would prefer not to have to add the -f and -F options every time I invoke one of these commands. Is there any way to configure this specifically for these accounts?

Operating system is Debian 7.2.

share|improve this question
2  
Are you sure you are using "Sendmail" as your MTA and not postfix or some other drop-in replacement with the name "sendmail" ? –  davidgo Dec 31 '13 at 5:41
    
The MTA is postfix, but the sendmail executable is not symlinked to anything. –  DanielGibbs Dec 31 '13 at 5:43

2 Answers 2

up vote 3 down vote accepted

I ran into this recently.

You can change the address with the generic maps as davidgo mentioned.

In /etc/postfix/main.cf

Add this line

smtp_generic_maps = hash:/etc/postfix/generic

And then in /etc/postfix/generic
Add the line for the originating email address, and the email address you want it to appear to be from

root@system.fqdn noreply@company.com
www-data@system.fqdn noreply@company.com

and then run postmap /etc/postfix/generic

To make the user appear to be Example Company you need to set the GECOS field in /etc/passwd for root and www-data to be Example Company

share|improve this answer

As you are actually using Postfix (The sendmail binary is actually Postfix), You can probably change the from adress this by adding a "smtp_generic_maps" file and mapping for the relevant addresses or using canonical_maps to do something similar. I don't think you will be able to change the associated account name (ie the part in the square brackets) without massive hoops but I could be wrong.

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.