에 Sendmail을 설치하는 방법.png)
Debian 10(Buster)에 Sendmail을 설치하는 방법
Sendmail은 다른 호스트 간에 이메일을 전송하는 데 사용되는 MTA(Mail Transfer Agent) 서버입니다. Sendmail은 SMTP(Simple Mail Transfer Protocol) 프로토콜을 사용합니다. 대부분의 시스템 관리자는 다른 MTA보다 Sendmail 서버를 MTA로 사용하는 것을 선호했습니다. 이 튜토리얼은 Debian 10(Buster) 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. 데비안 10에 Sendmail 설치
다음 명령을 사용하여 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.org [email protected]
[email protected] jack
@example.net %[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