parser.add_argument('-R','--reply-to',dest='replyto',default=None,help='reply-to mail address (default: None)')
parser.add_argument('--salt',dest='salt',default=None,help='salt to use for hashing (default: random 8-byte hex string)')
parser.add_argument('--sign',dest='sign',default='',type=str.lower,choices=['','gpg','gpgsm'],help='signature method (default: ""); one of "", "gpg"')
parser.add_argument('--signpass',dest='signpass',default=None,help='Password for the signature key (default: none); will be queried interactively if set to "-"')
parser.add_argument('--sign-arg',dest='signarg',default={},nargs=1,action='keyvalue',help='additional arguments to be passed to the signature call (default: None)')
parser.add_argument('--sign-init-arg',dest='signinitarg',default={},nargs=1,action='keyvalue',help='additional arguments to be passed to the signature-mechanism init call (default: None)')
print(f'Using "{args.sign}" as signature method.')
ifargs.signarg:
print(f'Using "{str(args.signarg)}" as signing argument(s).')
ifargs.signpass:
print('Using "{args.signpass}" as password for signature key.')
else:
print(f'Using no signature method.')
print(f'Using "{args.subject.format_map(SafeDict(basedir=args.basedir,campaign=args.campaign,infix=args.infix,webserver=args.webserver,salt=args.salt))}" as mail subject.')