I have ubuntu 12.04, and I am using sendmail to send emails. But my emails are ending up in spam also the envelope email is www-data@hostname I want to change it to username@hostname.
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
To prevent your emails from going straight to the spam/junk folder, I would recommend configuring an SPF record: How To use an SPF Record to Prevent Spoofing & Improve E-mail Reliability | DigitalOcean. Also rename your droplet using the control panel to a valid FQDN such as mail.domain.com depending on what your MX record is set to.
As for changing www-data@hostname to username@hostname, you will need to set a custom From header. If you’re using php’s mail() function, your code should look like this:
mail($to, $subject, $message, "From: username@hostname\r\n");