mailx 问题 - 以 # 开头的电子邮件地址

mailx 问题 - 以 # 开头的电子邮件地址

我需要生成报告并将其发送到分发列表。
我面临的问题是使用 mailx 发送电子邮件时。我们拥有的电子邮件地址 (DL) 以 # 开头,因此它无法识别该电子邮件并引发以下错误。

错误:

未指定主要收件人的发送选项

当我尝试将电子邮件放在“”下时,没有发送任何电子邮件。

我做了回显,可以看到$RECIPIENT完整的电子邮件地址作为值。

RECIPIENT=$RECIPIENT"#[email protected]";

echo "$BODY" | mailx -r "$SENDER" -s "$SUBJECT" -a "$ODFILENAME" -a "$LOFILENAME" "$RECIPIENT"

操作系统是Linux。

我该如何解决?

答案1

使用;这将解决这个问题。\#[email protected]

答案2

如果我理解正确的话,你的第一个角色#在这里给你带来了麻烦。所以我建议你使用cut命令删除第一个字符

CLEAN_EMAIL=$(echo $RECIPIENT | cut -c 2-); echo $CLEAN_EMAIL

相关内容