Setting up Postfix and Apache/PHP on an Ubuntu server. Mail's now going out ok with the proper domain name, but the local part display name is always "www-data" as I'm assuming Postfix uses the name of the user by default.
In the php.ini file, I was able to change the sendmail_path
to sendmail_path = "/usr/sbin/sendmail -t -i -f [email protected]"
but the email display name still appears as www-data . I tried specifying the display name a few different ways but that was ignored and the mail still went out as www-data.
What I'd like to be able to do is by default, have any mail with missing from, return-path, etc. headers go out as "Example Support" <[email protected]>
, but I'm not sure if that's possible.
Add in your main.cf
And create a file named /etc/postfix/generic with :
run
postmap /etc/postfix/generic
to compile and reload postfix. Your send name is now [email protected]As I understand the question, you're trying to set the full name of the sender, not the address (or, in addition to the address). In general, Postfix doesn't care what that is, and you set it when your MUA (in this case, some php script) generates the message headers. I'm not familiar with coding in php, but it looks like this is explained in the documentation for the PHP mail() function.
But if you're calling out to postfix's
sendmail
binary to send the message, you can use-F "Support System"
to do what you want. Maybe this will have to be in themail.force_extra_parameters
setting — I'm not so clear on how php works here. (Mostly, that's the wrong thing to do anyways.)You should do one last thing to complete process which is @Dom has forgetten. Run the following command :
$ postmap /etc/postfix/generic
This command will be create
generic.db
file inside the /postfix directory.If you don't do this, you can face of the following error output :
fatal: open database /etc/postfix/generic.db: No such file or directory
try this
/etc/apache2/envvars
User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP}