Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Why does my Linux Box send email from "Root"? How can I change it to something more friendly?

Posted on 2015-02-05
5
Medium Priority
?
280 Views
Last Modified: 2015-02-07
I am sending email from Ubuntu using the following command:

mail -s "Test" me@test.com ;

The command runs, but sends the email from root@testinglinux.com

Why does my Linux Box send email from "Root"? How can I change it to something more friendly?
0
Comment
Question by:devNOOB
  • 3
  • 2
5 Comments
 
LVL 1

Accepted Solution

by:
jmarkfoley earned 1500 total points
ID: 40592861
Try:

mail -r someone@somewhere.com -s "Test" me@test.com ;

also read up on EXPOSED_USER (which root is normally configured as) https://www.sendmail.com/sm/open_source/docs/m4/masquerading.html
0
 
LVL 81

Expert Comment

by:arnold
ID: 40592871
The default uses the username that is logged in and running mail as the sender.

Use a better mail client such as mutt or pine depending on your mail configurations.

Both inclue RC files where you can set the email address.

Mark pointed to an option that sets the reply-to, but I think the email will still be seen as coming from root since it is the account you are logged in with.

If this is part of a script using the option where you format the message and pipe it to
/usr/sbin/sendmail which is often a place holder to the installed mail server for backwards compatibility.

echo "To: some emailaddress
From: your emailaddress
Subject: testing

This is a test" | /usr/sbin/sendmail -fyouremailaddress -oi -t


The -t tells it to look through the data being pumped in to identify the recipients (To, Cc, Bcc)
-f sets the sender email address (envelope sender)
0
 
LVL 1

Expert Comment

by:jmarkfoley
ID: 40592996
Arnold:
Mark pointed to an option that sets the reply-to, but I think the email will still be seen as coming from root since it is the account you are logged in with.

No, that doesn't happen. If the -r name is also from the local host, e.g. "-r noreply", then there is no warning or other indication in any of the headers. If the -r name is to a remote host, e.g. "-r someone@somehost.com", and the local root sender is not on that host, then the header will contain:

X-Authentication-Warning: therealdomain.com: realuser set sender to someone@somewhere.com using -r

You can also set the sender for mail[x] in $HOME/.mailrc
account fairyprincess {
    set from="someone@somewhere.com (John Doe)"
    set hostname=somewhere.com
    set ORGANIZATION="Princess Products"
}

Open in new window

you would then do:

mail -A fairyprincess -s "Test" me@test.com

This eliminates the X-Authentication-Warning warning. However, Arnold is correct to the extent that the "hidden" mail headers will always contain the real sender not to mention the Received: path hosts ... as they should!

I use mutt and mail both, mail more extensively. Mutt is great for encoding html, but I struggled with getting the equivalent of the -r option going (no -r in mutt). For mutt, it always sent the local LAN domain name no matter what I tried even though hostname -f returned the correct FDQN. Finally, I solved that by putting

set hostname=webserver.domain.com

in /etc/Mutt/muttrc
0
 
LVL 81

Expert Comment

by:arnold
ID: 40593008
You can have a local config .muttrc in the home and there you can define the from email address that will be used.

The /etc/Mutt/Muttrc  is a system wide configuration.

In the local .muttrc
My_hdr  from
Or setting from will set the sender.
0
 
LVL 81

Expert Comment

by:arnold
ID: 40593017
Oh, you can use multiple muttrc_customized
mutt -f <muttrc> to differentiate sender set in different config files.
0

Featured Post

Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It’s 2016. Password authentication should be dead — or at least close to dying. But, unfortunately, it has not traversed Quagga stage yet. Using password authentication is like laundering hotel guest linens with a washboard — it’s Passé.
Fine Tune your automatic Updates for Ubuntu / Debian
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial
Suggested Courses
Course of the Month13 days, 1 hour left to enroll

578 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question