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


11

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

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

답변:




1

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

root:        my@email.com

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

$ /usr/bin/newaliases

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


1

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


1

발신 전용 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

1

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.