보고서를 생성하여 배포 목록으로 보내야 합니다.
내가 직면한 문제는 mailx를 사용하여 이메일을 보낼 때입니다. 우리가 가지고 있는 이메일 주소(DL)가 #으로 시작하므로 이메일을 인식하지 못하고 다음과 같은 오류가 발생합니다.
실수:
기본 수신자에 대한 전송 옵션이 지정되지 않았습니다.
이메일을 "" 아래에 넣으려고 하면 이메일이 전송되지 않습니다.
에코를 했는데 $RECIPIENT
전체 이메일 주소를 값으로 볼 수 있습니다.
RECIPIENT=$RECIPIENT"#[email protected]";
echo "$BODY" | mailx -r "$SENDER" -s "$SUBJECT" -a "$ODFILENAME" -a "$LOFILENAME" "$RECIPIENT"
운영 체제는 리눅스입니다.
어떻게 해결할 수 있나요?
답변1
를 사용하면 문제가 해결됩니다.\#[email protected]
답변2
내가 올바르게 이해했다면 첫 번째 캐릭터가 #
여기서 문제를 일으키고 있는 것입니다. 따라서 cut
명령을 사용하여 첫 번째 문자를 제거하는 것이 좋습니다.
CLEAN_EMAIL=$(echo $RECIPIENT | cut -c 2-); echo $CLEAN_EMAIL