#
# another_addr
#
# (this file depends on "mailer","uucp","specialfrom" and "acceptaddr")

REVISION_ID='@(#)another_addr	3.13 (motonori/WIDE) 11 Aug 1998'

#|# define another smtp/uucp mailer which uses another address
#|##ANOTHER_ADDRESS=another.address
#|#REWRITE_MYNAME_TO_ANOTHER_ADDRESS=no
#|#REWRITE_ACCEPT_ADDRS_TO_ANOTHER_ADDRESS=no

#|#SMTP2_MAILER_FLAG_BASE="$SMTP_MAILER_FLAG_BASE"
#|#SMTP2_MAILER_FLAG_ADD=
#|#SMTP2_MAILER_FLAG_SUB=
#|#SMTP2_MAILER_ARGS="$SMTP_MAILER_ARGS"
#|#SMTP2_MAILER_OPTS="$SMTP_MAILER_OPTS"
#|#SMTP2_MAILER_TYPE="$SMTP_MAILER_TYPE"
#|#UUCP2_MAILER_PATH="$UUCP_MAILER_PATH"
#|#UUCP2_MAILER_FLAG_BASE="$UUCP_MAILER_FLAG_BASE"
#|#UUCP2_MAILER_FLAG_ADD=
#|#UUCP2_MAILER_FLAG_SUB=
#|#UUCP2_MAILER_ARGS="$UUCP_MAILER_ARGS"
#|#UUCP2_MAILER_OPTS="$UUCP_MAILER_OPTS"
#|#UUCP2_MAILER_TYPE="$UUCP_MAILER_TYPE"

if [ "$ANOTHER_ADDRESS" ]
then

	if [ "$REVISION_ID_LIST" ]
	then
		REVISION_ID_LIST="$REVISION_ID_LIST\\
# $REVISION_ID"
	else
		REVISION_ID_LIST="# $REVISION_ID"
	fi

	: ${SMTP2_MAILER_FLAG_BASE="$SMTP_MAILER_FLAG_BASE"}
	: ${SMTP2_MAILER_ARGS="$SMTP_MAILER_ARGS"}
	: ${SMTP2_MAILER_OPTS="$SMTP_MAILER_OPTS"}
	: ${SMTP2_MAILER_TYPE="$SMTP_MAILER_TYPE"}

	_FLAGS_BASE="$SMTP2_MAILER_FLAG_BASE"
	_FLAGS_ADD="$SMTP2_MAILER_FLAG_ADD"
	_FLAGS_SUB="$SMTP2_MAILER_FLAG_SUB"
	. $MASTERDIR/flagbit
	SMTP2_MAILER_FLAG="$_FLAGS"

	case "$CF_FORMAT" in
	NMTC|V1|V5)
	;;
	*)
SMTP2_MAILER_EXT="T=$SMTP2_MAILER_TYPE,\\
	  "
	;;
	esac

	if [ "$UUCP_GW" != no ]
	then

		: ${UUCP2_MAILER_PATH="$UUCP_MAILER_PATH"}
		: ${UUCP2_MAILER_FLAG_BASE="$UUCP_MAILER_FLAG_BASE"}
		: ${UUCP2_MAILER_OPTS="$UUCP_MAILER_OPTS"}
		: ${UUCP2_MAILER_ARGS="$UUCP_MAILER_ARGS"}
		: ${UUCP2_MAILER_TYPE="$UUCP_MAILER_TYPE"}

		_FLAGS_BASE="$UUCP2_MAILER_FLAG_BASE"
		_FLAGS_ADD="$UUCP2_MAILER_FLAG_ADD"
		_FLAGS_SUB="$UUCP2_MAILER_FLAG_SUB"
		. $MASTERDIR/flagbit
		UUCP2_MAILER_FLAG="$_FLAGS"

		case "$CF_FORMAT" in
		NMTC|V1|V5)
		;;
		*)
UUCP2_MAILER_EXT="T=$UUCP2_MAILER_TYPE,\\
	  "
		;;
		esac

	fi

	# allocate macro character
	_ALLOC_MODE=normal
	_ALLOC_TYPE=macro
	_ALLOC_DIR=down
	_ALLOC_PREF=
	_ALLOC_USAGE='another address [another_addr]'
	. $MASTERDIR/$CHARALLOC

HDRANOTHERADDR="\\
# special another address for specific destination\\
D$_ALLOC_CHAR$ANOTHER_ADDRESS"

	ANA_REWRITE=

	: ${REWRITE_MYNAME_TO_ANOTHER_ADDRESS=no}
	if [ "$REWRITE_MYNAME_TO_ANOTHER_ADDRESS" != no ]
	then

ANA_REWRITE="$ANA_REWRITE"'\
R$+<@$=w>		$@$1<@$'"$_ALLOC_CHAR"'>			my name'

	fi

	: ${REWRITE_ACCEPT_ADDRS_TO_ANOTHER_ADDRESS=no}
	if [ "$REWRITE_ACCEPT_ADDRS_TO_ANOTHER_ADDRESS" != no -a "$_AA_CHAR" != "" ]
	then

ANA_REWRITE="$ANA_REWRITE"'\
R$+<@$='"$_AA_CHAR"'>		$@$1<@$'"$_ALLOC_CHAR"'>			accept addrs'

	fi

S16SENDER_AA_RULE='\
S16\
'"$ANA_REWRITE"'\
'"$AADDR_ALIAS"'\
R$*<@$*>$*		$@$>11 $1<@$2>$3		already qualified\
'

	if [ "$UUCP_GW" != no ]
	then

S17SENDER_AA_RULE='\
S17\
'"$ANA_REWRITE"'\
'"$AADDR_ALIAS"'\
R$*<@$*>$*		$@$>12 $1<@$2>$3		already qualified\
'

	fi

S26RECIPIENT_AA_RULE='\
S26\
'"$ANA_REWRITE"'\
'"$AADDR_ALIAS"'\
R$*<@$*>$*		$@$>21 $1<@$2>$3		already qualified\
'

	if [ "$SPECIAL_FROM" ]
	then

S16SENDER_AA_RULE="$S16SENDER_AA_RULE"'\
'"$S11SPECIALFROM"

		if [ "$UUCP_GW" != no ]
		then

S17SENDER_AA_RULE="$S17SENDER_AA_RULE"'\
'"$S11SPECIALFROM"

		fi

S26RECIPIENT_AA_RULE="$S26RECIPIENT_AA_RULE"'\
'"$S21SPECIALFROM"

	fi

S16SENDER_AA_RULE="$S16SENDER_AA_RULE"'\
R$+			$@$1<@$'"$_ALLOC_CHAR"'>			user w/o host'

	if [ "$UUCP_GW" != no ]
	then

S17SENDER_AA_RULE="$S17SENDER_AA_RULE"'\
R$+			$@$1<@$'"$_ALLOC_CHAR"'>			user w/o host'

	fi

S26RECIPIENT_AA_RULE="$S26RECIPIENT_AA_RULE"'\
R$+			$@$1<@$'"$_ALLOC_CHAR"'>			user w/o host'

SMTPMAILER2="Msmtp2,   P=[IPC],	F=$SMTP2_MAILER_FLAG,	S=16, R=26,\\
	  $SMTP2_MAILER_EXT$SMTP2_MAILER_OPTS,\\
	  A=$SMTP2_MAILER_ARGS"

	if [ "$UUCP_GW" != no ]
	then

UUCPMAILER2="Muucp2,   P=$UUCP2_MAILER_PATH,	F=$UUCP2_MAILER_FLAG,	S=17, R=26,\\
	  $UUCP2_MAILER_EXT$UUCP2_MAILER_OPTS,\\
	  A=$UUCP2_MAILER_ARGS"

	fi


fi
