
cron.daily 스크립트의 한 줄이 예상대로 작동하지 않습니다. 나는 아무것도특별한시스템의 smtp 메일 서버, 이 줄 rsync -avun --inplace /oneuser/file.xls /otheruser/file.xls| 메일 -s "$0 $?" 메시지 제공 Cannot open mail:25
로컬 메일 하위 시스템을 설정하려면 무엇이 필요합니까? 나는 이메일 서버 설정보다 간단한 사서함을 선호합니다. 나는 로그인한 다른 사용자가 mail
명령으로 cron(루트) 메시지를 읽을 수 있다는 점을 좋아합니다. 비슷한 질문을 찾았지만 여기에는 답변이 없습니다.로컬 메일 검색 및 배달을 설정하는 방법은 무엇입니까?
내가 명령을 사용하여 사용자에게 메일을 보내려고 할 때 mail
점 다음에 나타납니다.
EOT
[root@localhost etc]# send-mail: Cannot open mail:25
답변1
postfix
지역 우편배달을 위해 그냥 설치하시는 걸 추천드립니다 . Ubuntu에서는 최소한 로컬 배달 전용 옵션이 포함된 설정에 대해 대화식으로 질문합니다.
또한 메일 배달을 위한 로컬 계정을 만들고 mailboy
모든 사람이 해당 계정으로 배달된 메일을 읽도록 허용할 수 있습니다.
root
메일을 에 배달 하려면 다음 줄을 mailboy
편집 /etc/aliases
하고 추가하세요.
root: mailboy@localhost
그런 다음 실행하십시오 newaliases
.
답변2
나는 또한 로그에 이 메시지를 가지고 있었고 Fedora 19+의 메일을 보내는 새로운 기본값이거나 적어도 내 Fedora 19에 설치된 것으로 나타나는 ssmtp입니다. 포트 25에서 실행 중인 다른 mta가 있는 경우 ssmtp는 이것을 제공합니다. 오류. 하지만 저는 보내지 않은 메시지가 제 경우에는 /root에 있는 dead.letter 파일로 이동한다고 쓰고 있습니다. 따라서 전달되지 않은 이메일이 어떻게 되었는지 궁금하시다면 해당 파일은 dead.letter라는 이름의 파일에 있습니다. .
답변3
저는 Fedora 20을 사용하고 있는데 새로 설치된 시스템에서 갑자기 이 오류가 발생하기 시작했습니다. 모든 이전 호스트(>70)는 다음과 같은 작업을 수행할 수 있었습니다.
echo "안녕하세요 세계" | 메일 -s "경례"[이메일 보호됨]
스크립트 등에서 매우 유용합니다.
이제 명령줄 호출이 실패하기 시작했습니다.
sSMTP[3144]: "메일" 포트 25에 연결할 수 없습니다. sSMTP[3144]: 메일을 열 수 없습니다:25
sendmail 저널에는 -bd 옵션("데몬으로 실행")을 좋아하지 않는 명령에 대한 힌트가 있습니다. 어떻게요? 물론, 데몬화되지 않으면 25/tcp에서 수신 대기하지 않아 오류가 발생합니다.
이제 명령 자체를 따르십시오. 원본 sendmail 바이너리를 실행하는 대신 ssmtp가 방해하여 이를 대체했습니다.
/usr/sbin/sendmail -> /etc/alternatives/mta -> /usr/sbin/sendmail.ssmtp
대신에
/usr/sbin/sendmail -> /etc/alternatives/mta -> /usr/sbin/sendmail.sendmail
이제 ssmtp는 매뉴얼 페이지에 따라 매우 간단하며 가장 쉬운 기능에서 sendmail을 대체하도록 고안되었으며 -bd 옵션을 지원하지 않습니다. 따라서 포트 25가 없습니다.
여기에서 모든 중단이 발생합니다. 포트 25와 통신하는 명령이 구제됩니다.
제거했습니다(yum Remove ssmtp). 이로 인해 원래 sendmail이 해당 역할을 다시 시작하게 되었습니다. 서비스를 다시 시작하면 포트 25가 활성화됩니다.
이제 메일링은 예전 방식으로 돌아왔습니다.
잠시 후 ssmtp의 장점을 살펴보겠습니다.
답변4
필요한 것은 SMTP 서버입니다.메일 전송 에이전트.
간단히 opensmtpd
서비스를 설치하고 시작할 수 있습니다.기본 구성우편물을 지역적으로 배달하는 것입니다.