에 Sendmail을 설치하는 방법.png)
Debian 9(Stretch)에 Sendmail을 설치하는 방법
Sendmail은 다른 호스트 간에 이메일을 전송하는 데 사용되는 MTA(Mail Transfer Agent) 서버입니다. Sendmail은 SMTP(Simple Mail Transfer Protocol) 프로토콜을 사용합니다. 대부분의 시스템 관리자는 다른 MTA보다 Sendmail 서버를 MTA로 사용하는 것을 선호했습니다. 이 튜토리얼은 Debian 9(Stretch) Linux 시스템에 Sendmail을 설치하는 데 도움이 됩니다. 1. @example.com 도메인으로 주소가 지정된 모든 이메일이 [email protected]으로 전달됨 2. [email protected]으로 주소가 지정된 모든 이메일은 로컬 사용자 jack에게 전달됩니다. 3. @mydomain.com으로 주소가 지정된 모든 이메일은 해당 사용자 이름과 함께 @otherdomain.com 도메인으로 전달됩니다. 4. @otherdomain.com으로 주소가 지정된 모든 이메일은 보낸 사람을 확인하는 메시지와 함께 메일 서버에서 거부됩니다. virtusertable에서 모든 변경을 수행한 후 다음 명령을 실행하여 다음을 포함하는 업데이트된 virtusertable.db 파일을 만듭니다. 새로운 구성.
http://www.sendmail.com/
http://www.sendmail.com/sm/open_source/docs/m4/intro_m4.html
1. 센드메일 설치
다음 명령을 사용하여 Sendmail을 설치하지 않은 경우 apt 패키지 관리자를 사용하여 다른 필수 패키지와 함께 Sendmail을 설치합니다.sudo apt update sudo apt install sendmail sendmail-cf m4
2. Sendmail 서버 구성
이제 sendmailconfig 명령을 실행하여 기본 구성을 완료합니다.모든 옵션을 'Y'로 선택하고 Enter 키를 누릅니다. 완료 명령을 기다립니다. 서버가 이메일을 보낼 준비가 되었습니다. Linux command 라인 또는 PHP script을 사용하여 이메일을 보낼 수 있습니다.sudo sendmailconfig
3. 수신 이메일 수신
/etc/mail/sendmail.mc 파일을 편집하고 아래 줄에 주석을 달아 어디서든 이메일을 받을 수 있도록 합니다. sendmail.mc에서 줄을 주석 처리하려면 줄 시작 부분에 dnl 키워드를 넣으면 됩니다.dnl DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl dnl DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl그런 다음 도메인 이름을/etc/mail/local-host-names 파일에 추가하십시오.
이제 m4를 사용하여 Sendmail 구성 파일을 컴파일하는 매크로 프로세서입니다. m4는 스트림 기반입니다. 즉, 라인에 대해 이해하지 못합니다.cat /etc/mail/local-host-names .net mail..net localhost localhost.localdomain
Sendmail 서비스를 다시 시작하십시오.sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
시스템이 이메일을 수신할 준비가 되었습니다.sudo systemctl restart sendmail
4. 도메인 기반 전자 메일 라우팅 구성
위에서 읽은 것처럼 virtusertable 파일은 별칭 지정에 사용되어 하나의 시스템에서 여러 가상 도메인을 호스팅할 수 있습니다.@example.com [email protected]
[email protected] jack
@mydomain.com %[email protected]
@otherdomain.com error:nouser User unknown
또한 다음 항목이 sendmail.mc 파일에 추가되었는지 확인하십시오.sudo makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
FEATURE(`virtusertable')사용할 수 없는 경우 항목을 추가하고 구성 파일을 컴파일하십시오.
이제 Sendmail 서비스를 다시 시작하십시오.sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
이 기사를 읽어 주셔서 감사합니다. 이 기사가 Debian 9(Stretch) 시스템에서 Sendmail을 구성하는 데 도움이 되기를 바랍니다.참조:sudo systemctl restart sendmail
http://www.sendmail.com/
http://www.sendmail.com/sm/open_source/docs/m4/intro_m4.html