ssmtp 변경“보낸 사람 :”root“<xy @ com>”루트 이름 . 다른 사용자를 사용하지 않고 다른

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

시도 :

echo ‘보낸 사람 : “새 이름”‘| ssmtp to@gmail.com -v



답변

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

root:someone@yourdomain.tld

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


답변

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

FromLineOverride=YES


답변

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


답변

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

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

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

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


답변

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

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


답변

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

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

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

이게 도움이 되길 바란다!


답변

/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

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