![셸에서 실행되는 명령에서 이메일 알림의 "보낸 사람" 필드를 정의하는 방법](https://linux55.com/image/166277/%EC%85%B8%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94%20%EB%AA%85%EB%A0%B9%EC%97%90%EC%84%9C%20%EC%9D%B4%EB%A9%94%EC%9D%BC%20%EC%95%8C%EB%A6%BC%EC%9D%98%20%22%EB%B3%B4%EB%82%B8%20%EC%82%AC%EB%9E%8C%22%20%ED%95%84%EB%93%9C%EB%A5%BC%20%EC%A0%95%EC%9D%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
실행 셸이 포함된 Jenkins 파이프라인(illinXXX)이 있는데 그 일부는 다음 명령을 실행합니다.
echo "LDAP server is down"|/usr/sbin/sendmail -t [email protected]
"보낸 사람" 필드를 변경하는 방법을 아시나요? 현재 다음에서 가져옵니다.
[email protected]
답변1
"보낸 사람" 필드를 변경하는 방법을 아시나요?
플래그를 사용하세요 -f
.
-fname
Sets the name of the ''from'' person
이와 같이:
echo "foo" | sendmail -f maulinglawns -t root@localhost
결과:
작성자: maulinglawns@debian10 2020년 1월 22일 수요일 21:11:24 복귀 경로: 수신: debian10(localhost [127.0.0.1])에서 debian10(8.15.2/8.15.2/Debian-14~deb10u1)에서 제공, ESMTP ID 00MKBOq3005526 2020년 1월 22일 수요일 21:11:24 +0100 수신: (root@localhost에서) debian10 (8.15.2/8.15.2/)에 의해 제출됨 ID 00MKBO0K005511 2020년 1월 22일 수요일 21:11:24 +0100 날짜: 2020년 1월 22일 수요일 21:11:24 +0100 보낸 사람: maulinglawns@debian10 메시지 ID: 부자
답변2
Jenkins Pipeline에서는 이메일을 보내기 위해 돈을 쓸 필요가 없습니다. 당신은 그것을 사용할 수 있습니다공식 이메일 플러그인:
emailext (
subject: "A message from the Jenkins job ${env.JOB_NAME}",
body: "LDAP Server is down",
to: "[email protected]",
from: "[email protected]",
)