
Ubuntu 18.04 및 16.04 LTS에 Sendmail을 설치하는 방법
Sendmail은 인터넷을 통한 이메일 전송에 사용되는 범용 이메일 라우팅 기능입니다. 여기에는 메일 전송 및 이메일 전달을 위한 SMTP(Simple Mail Transfer Protocol)가 포함됩니다. 대부분의 시스템 관리자는 다른 MTA보다 Sendmail 서버를 MTA로 사용하는 것을 선호했습니다. Sendmail 서버를 사용하여 Gmail, Amazon SES, MailChimp 등과 같은 email via external SMTP 서버를 보낼 수도 있습니다. 1. @example.com 도메인으로 주소가 지정된 모든 이메일이 [email protected]으로 전달됨 2. [email protected]으로 주소가 지정된 모든 이메일은 로컬 사용자 jack에게 전달됩니다. 3. @mydomain.com으로 주소가 지정된 모든 이메일은 해당 사용자 이름과 함께 @otherdomain.com 도메인으로 전달됩니다. 4. @otherdomain.com으로 주소가 지정된 모든 이메일은 메시지 virtusertable에서 모든 변경을 수행한 후 다음 명령을 실행하여 새로운 구성.
http://www.sendmail.com/
http://www.sendmail.com/sm/open_source/docs/m4/intro_m4.html
1. 접미사 제거
Postfix는 Ubuntu 운영 체제에 사전 설치된 기본 SMTP 서비스입니다. 그리고 시스템에서 Sendmail 서버를 사용할 의향이 있습니다. 우선 Ubuntu에서 기존 postfix 설치를 제거합니다.sudo systemctl stop postfix sudo apt remove postfix && apt purge postfix
2. 센드메일 설치
yum 패키지 관리자를 사용하여 다른 필수 패키지와 함께 Sendmail을 설치하기 위해 다음 명령을 사용하여 Sendmail을 설치하지 않은 경우.sudo apt install sendmail
3. Sendmail 서버 구성
sendmailconfig 명령을 실행하여 기본 구성을 완료합니다.모든 옵션을 'Y'로 선택하고 Enter 키를 누릅니다. 완료 명령을 기다립니다. 서버가 이메일을 보낼 준비가 되었습니다. Linux command 라인 또는 PHP script을 사용하여 이메일을 보낼 수 있습니다.sudo sendmailconfig
4. 수신 이메일 수신
/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
5. 도메인 기반 전자 메일 라우팅 구성
위에서 읽은 것처럼 virtusertable 파일은 별칭 지정에 사용되어 하나의 시스템에서 여러 가상 도메인을 호스팅할 수 있습니다.@example.com [email protected]
[email protected] jack
@mydomain.com %[email protected]
@otherdomain.com error:nouser User unknown와 함께 보낸 사람을 확인하는 내 메일 서버에서 거부됩니다.
이제 Sendmail 서비스를 다시 시작하십시오.sudo makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
이 글을 읽어주셔서 감사합니다. 이 기사가 Ubuntu Linux 시스템에서 Sendmail을 구성하는 데 도움이 되기를 바랍니다.참조:sudo /etc/init.d/sendmail restart
http://www.sendmail.com/
http://www.sendmail.com/sm/open_source/docs/m4/intro_m4.html