내 루트 사용자는 ssmtp로 이메일을 보냅니다. 그러나 “From : root …”루트 이름은 변경할 수 없습니다 . 다른 사용자를 사용하지 않고 다른 이름으로 이메일을 보내는 방법이 있습니까?
시도 :
echo ‘보낸 사람 : “새 이름”‘| ssmtp to@gmail.com -v
답변
답변
/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
여기에서 발견 하고 치료를했습니다!