Change the “From:” address in Unix “mail”

后端 未结 19 2174
萌比男神i
萌比男神i 2020-12-12 14:32

Sending a message from the Unix command line using mail TO_ADDR results in an email from $USER@$HOSTNAME. Is there a way to change the \"From:\" ad

19条回答
  •  渐次进展
    2020-12-12 14:51

    In my version of mail ( Debian linux 4.0 ) the following options work for controlling the source / reply addresses

    • the -a switch, for additional headers to apply, supplying a From: header on the command line that will be appended to the outgoing mail header
    • the $REPLYTO environment variable specifies a Reply-To: header

    so the following sequence

    export REPLYTO=cms-replies@example.com
    mail -aFrom:cms-sends@example.com -s 'Testing'
    

    The result, in my mail clients, is a mail from cms-sends@example.com, which any replies to will default to cms-replies@example.com

    NB: Mac OS users: you don't have -a , but you do have $REPLYTO

    NB(2): CentOS users, many commenters have added that you need to use -r not -a

    NB(3): This answer is at least ten years old(1), please bear that in mind when you're coming in from Google.

提交回复
热议问题