我需要生成报告并将其发送到分发列表。
我面临的问题是使用 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