From: Frank Slootweg on
viki <vikimun(a)gmail.com> wrote:
> How do I specify alternate sender address(From) when sending with /bin/
> mailx ?

If it's a *fixed* From:, i.e. always the same, then perhaps this old
trick might work. Note: I haven't used it for years and can't test it
a the moment, so proceed at your own risk:

In .mailrc:
===========
set sendmail=/home/user/local/bin/mymail

Script /home/user/local/bin/mymail:
===================================
#! /usr/bin/sh

{
echo "From: Your Name <user(a)host.domain>"
cat
} | /usr/sbin/sendmail $*

Note: In my script I still have a few commented-out debug statements.
Perhaps they come in handy if you can't get thing to work right-away:

Before the '{ ... }' construct:
===============================
# echo '$0:' $0 >>/home/franks/mymail.log
# echo '$*:' $* >>/home/franks/mymail.log
# DOLLAR_STAR="$*"
# echo '$DOLLAR_STAR:' X${DOLLAR_STAR}X >>/home/franks/mymail.log

After the '{ ... }' construct, i.e. *instead* of the current '} ...' line:
==========================================================================
# } | tee -a /home/franks/mymail.log | /usr/sbin/sendmail $*
# } | tee -a /tmp/mm$$ | /usr/sbin/sendmail $DOLLAR_STAR
# } | tee -a /tmp/mm$$ | /usr/sbin/sendmail -t

I hope this helps.