ssmtp 변경“보낸 사람 :”root“<xy @ com>”루트 이름


14

내 루트 사용자는 ssmtp로 이메일을 보냅니다. 그러나 "From : root ..."루트 이름은 변경할 수 없습니다 . 다른 사용자를 사용하지 않고 다른 이름으로 이메일을 보내는 방법이 있습니까?

시도 :

echo '보낸 사람 : "새 이름"'| ssmtp to@gmail.com -v


@cornernote의 답변이 여기에 해결책이되어야합니다. 또한 확인하십시오 : stackoverflow.com/questions/26202791/…
visit1985

답변:


16

당신은 역 별칭을 설정할 수 있습니다 /etc/ssmtp/revaliases

root:someone@yourdomain.tld

맨 페이지 하단에 숨겨져 있습니다.


9

/etc/ssmtp/ssmtp.conf 파일에 다음을 추가하면 런타임 중에 이름과 전자 메일을 설정할 수 있습니다.

FromLineOverride=YES

7

ssmtp가 더 이상 개발되지 않았으므로 ssmtp에서 msmtp로 전환하는 것이 좋습니다. msmtp는 ssmtp와 같은 모든 기능을 제공합니다. 특히 msmtp를 사용하면 보낸 사람 설정설정 하여 메일을 보낸 사람을 제어 할 수 있습니다.


2
2018 년에도 sSMTP는 가장 간단한 작업에 널리 사용되는 것 같습니다. 예를 들어 모든 Ubuntu LTS 릴리스는 최신 avail sSMTP 패키지와 함께 제공됩니다. 그것은 직업입니다.
Stamster

4

-Ffull_name 옵션을 시도하십시오 (예 :

ssmtp login@mail.com -F"Look at me" 

성명을 변경하겠습니다.
발신자 이메일을 변경하기위한 -f도 있습니다 (예 :

ssmtp -f"helper@world" -F"SuperHero" save@our.world

1

FromLineOverride = YES가 더 이상 작동하지 않는 것 같습니다.

GMAIL이 현재 이것을 허용하지 않는 것 같습니다. 그러나 나는 확실하지 않다.


1

나는 또한 ssmtp 를 사용 하고 있으며 다른 솔루션을 시도했지만 그중 어느 것도 나를 위해 일하지 않았습니다.

그러나 "보낸 사람"필드를 다음과 같이 정의하여 GMail에서 저에게 효과적이었습니다.

...
From: Your Name Here <your_email_here@gmail.com>
...

이게 도움이 되길 바란다!


1

/etc/passwd'root'대신 'YOUR NAME HERE'에서 메일을 받도록 편집 하여 '보낸 사람'텍스트를 변경하십시오 .

chfn -f 'YOUR NAME HERE' root

사용하여 확인 grep root /etc/passwd

root:x:0:0:YOUR NAME HERE,,,:/root:/bin/bash

여기에서 발견 하고 치료를했습니다!


0

-F옵션은 ssmtp 명령 행에서 이메일 매개 변수를 지정하는 경우에 작동합니다.

echo "Test email" | ssmtp -F"New name" -v to@gmail.com

root @에서 보낸 모든 전자 메일을 특정 이름에서 가져 오려면이 StackOverflow 답변에 설명 된대로 Linux 사용자 정보를 변경할 수 있습니다 .

chfn -f "New name" root

"이것은 손가락 정보에서 해당 사용자의 실명을 설정 / 변경하는 것입니다 (/ etc / passwd 파일에 저장되어 있습니다 -chfn 매뉴얼 페이지 참조 )."

업데이트 손가락 정보를 업데이트 한 후에도 cron은 여전히 ​​"새 이름"을 사용하지 않고 "루트"에서 이메일을 보내고 있습니다. 일부 버전의 cron은 한 MAILFROM=줄을 지원 하지만 내 것은 아닙니다 ( 이 기사 참조 ).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.