일반 사용자로 이메일을 보낼 수 있도록 SSMTP를 사용하는 데 몇 가지 문제가 있습니다. 제가 1년 전에 이 기계를 설치할 때 사용했던 것은아치의 지시보안을 설정했지만 어느 시점에서 업데이트가 자동으로 보안을 깨뜨렸고 크론이나 그와 유사한 이메일을 받지 못했다는 것을 깨달았습니다. 차라리 ssmtp 업데이트를 확인하고 모든 것을 수동으로 변경하기를 바랄 필요는 없습니다.
전형적인 권한 오류처럼 보이는 내용이 나타납니다.
$ echo "This is a test" | mail -s "Subject" <my email>
send-mail: Cannot open mailhub:25
Can't send mail: sendmail process failed with error code 1
sudo를 사용하여 메일을 실행하면 완벽하게 작동합니다. 그러나 내 권한은 괜찮아 보입니다.
$ sudo ls -l /usr/sbin/ssmtp
-rwxr-xr-x 1 root root 39784 Jul 14 2014 /usr/sbin/ssmtp
$ sudo ls -l /etc/ssmtp/ssmtp.conf
-rw-r----- 1 root root 699 Dec 28 16:35 /etc/ssmtp/ssmtp.conf
내 사용자를 "루트" 그룹에 추가했는데, 이전에 "메일" 그룹을 사용해 본 적이 있지만 약간 수상쩍은 것 같습니다.
$ groups
root mail [...]
실망스럽게도 여기에는 작동한다는 점을 제외하면 구성이 완전히 동일해 보이는 우분투 상자가 있습니다. 내가 뭘 잘못했나요? [이 컴퓨터는 Debian "stretch", ssmtp 패키지 버전 2.64-8+b2를 실행하고 있습니다.]
편집 - 요청에 따라 추가 출력(?)이 생성되지 않는 자세한 정보 표시 모드에서 메일을 사용해 보았습니다.
$ echo "Test" | mail -v -s "Test" [email protected]
send-mail: Cannot open mailhub:25
Can't send mail: sendmail process failed with error code 1
답변1
만약 당신이 그것들을 사용했다면아치 구성 지침데비안 업그레이드 후 빠진 부분은 데비안에게 setgid 비트를 다시 적용하라고 지시할 것이 없다는 것입니다. 이 두 명령을 실행합니다(또는 /root/bin/ssmtp-set-permissions
스크립트를 만든 경우 스크립트 사용 ).
chown :ssmtp /usr/bin/ssmtp
chmod g+s /usr/bin/ssmtp