mailx를 사용하여 Automic Workload Automation 12.0의 bash 작업을 통해 전자 메일을 보내려고합니다. 메시지에는 특수 문자 (이 경우 퍼센트 기호 "°")가 있어야합니다.Automic 12 bash에서는 mailx 본문의 특수 문자가 본문이 바이너리 파일로 첨부됩니다.
메시지의 본문은 This is the ° sign.
이어야합니다.
이 코드를 사용하여 메시지를 보냅니다. printf '\xB0'
는 ° 기호를 인쇄합니다.
(
printf 'This is the '
printf '\xB0'
printf ' sign.'
) | mailx [etc]
이 파일을 복사하여 bash 터미널에 직접 붙여 넣으면 전자 메일은 메시지 본문에 특수 문자가 인쇄 된 상태로 문제없이 전송됩니다.
그러나 Automic bash 작업에서 동일한 코드를 사용하면 전자 메일 본문이 비어 있습니다. 첨부 파일은 ATT00001.bin
입니다. notepad.exe를 사용하여 ATT00001.bin
을 열면 파일에 본문에 있어야하는 텍스트 인 This is the ° sign.
이 포함되어 있습니다.
다음은 Automic에서 사용될 때 올바른 본문과 함께 메시지가 전송됩니다. 파일이 첨부되지 않았습니다. 특수 문자가 Automic에서이 문제를 일으키는 것은 분명합니다.
(
printf 'This is the '
printf 'placeholder'
printf ' sign.'
) | mailx [etc]
왜 이런 일이 발생하는지 또는 해결 방법을 알고 있습니까?
버그가 아니며 기능입니다! html 'ascii 인코딩을 사용해보십시오 : *' 이것은 ° 기호입니다.'* –
필자가 제안한대로'sendmail'으로 바꾸고'° '표기법을 사용했습니다. 어쨌든 이것은 만족스럽지는 않지만 잘 작동합니다. –
@ F.Hauri 답변을 제출하려면 동의하겠습니다. –