[server] sendmail이 발신 전자 메일 만 보내도록 최소 설정합니까?

원격으로 관리하는 간단한 서버를 실행하고 오류가 발생할 때마다 개인 전자 메일 주소로 전자 메일을 보낼 수 있어야합니다. 우분투에서 기본 설정을 사용하면 sendmail은 / var / spool / mail에 로컬로 전송되는 이메일을 축적하지만 외부 이메일로 이동해야합니다.

내가 찾은 자습서는 postfix / sendmail을 본격적인 전자 메일 서버로 설정하는 것에 대해 이야기하지만 외부 로그인이 필요없는 발신 전용입니다. 이 작업을 수행하는 쉬운 방법이 있습니까?



답변

릴레이 호스트가 필요하고 정의 할 경우에도주의를 기울여야합니다 (DSmy.relay.host)


답변

아마도 nullmailer 가 당신을위한 것일 수도 있습니다.


답변

텍스트 편집기로 sudo를 사용하여 / etc / aliases를 열고 루트 행을 전자 메일 주소로 변경하거나 로컬 사용자와 함께 왼쪽에 다른 행을 추가하고 오른쪽에 전자 메일 주소를 입력하십시오. :

root:        my@email.com

그런 다음 aliases 파일을 저장 한 후 newaliases 명령을 실행하십시오.

$ /usr/bin/newaliases

sendmail과 postfix는 기본적으로 대부분의 시스템에서 아웃 바운드 메일을 보내도록 구성되어 있습니다.


답변

포트 25에서 서버가 전세계에 열려 있는지 확인하십시오 (발신 전용). 그리고 DNS는 올바르게 구성되어 있습니다. 발신 메일을 보내기 위해 메일을 보내려고 할 필요는 없습니다.


답변

발신 전용 sendmail을 설정하는 방법에 대한 자세한 내용은 다음과 같습니다.

이 페이지에도

centos / Amazon Linux의 웹 사이트에 나열된 내용에서이 단계를 수정했습니다.

단계는 다음과 같습니다.

you may also need to install sendmail-cf
# yum install sendmail-cf

# cd /etc/mail
# nano local-host-names
add new line: localhost
save the file and quit the editor

# make
# nano sendmail.mc
add these lines above the other FEATURE lines near the top of the file:
MASQUERADE_AS(`yourdomain.com')dnl
FEATURE(masquerade_envelope)
save the file and quit the editor

# m4 sendmail.mc > temp.cf
# mv temp.cf sendmail.cf
# make
# /etc/rc.d/init.d/sendmail restart


답변

실제로 postfix를 사용한다고 가정합니다.

dpkg-reconfigure postfix를 실행하고 “인터넷 사이트”또는 “스마트 호스트가있는 인터넷 사이트”(스마트 호스트를 통해 메일을 보내려는 경우) 옵션을 시작점으로 선택합니다. 인터넷으로 메일을 보내고받을 수 있습니다.

상자가 메일을 수신하지 못하게하려면 로컬 호스트에서만 수신하도록 SMTP 서버를 구성하는 것이 좋습니다. 참조 /superuser//a/430329/506601를


답변