셸에서 실행되는 명령에서 이메일 알림의 "보낸 사람" 필드를 정의하는 방법

셸에서 실행되는 명령에서 이메일 알림의 "보낸 사람" 필드를 정의하는 방법

실행 셸이 포함된 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]",
)

관련 정보