"쉬움" (tl;dr)

"쉬움" (tl;dr)

내 VPS는 Ubuntu를 실행하고 있으며 내 도메인으로 이메일을 받을 수 있기를 원합니다.

이를 위해 메일 서버를 어떻게 쉽게 설정합니까?

답변1

이것이 제가 프로덕션 시스템에 메일을 설정한 방법입니다. 우리에게 필요한 기준은 다음과 같습니다.

  • 이메일 계정
  • 이메일 별칭(전달자)
  • IMAP, POP3 및 SMTP

"쉬움" (tl;dr)

먼저, 나는가장 쉬운해결책.

sudo tasksel install mail-server

이것을 시도했을 때 이와 관련된 몇 가지 문제가 발생했습니다. 먼저 Dovecot을 설치하는데, 이는 대부분의 경우 괜찮지만 Courier가 둘 중 더 나은 것으로 간주했습니다.우리의필요합니다. 둘째, Postfix를 활용하는 것은 훌륭하지만 더 강력한 MTA/SMTP 서버인 Exim도 필요합니다. 셋째, MySQL을 설치합니다. 제가 활용하는 구성에서는 중단점이 하나 적기 때문에 구성에 플랫 파일을 선호합니다. 알 수 없는 이유로 MySQL이 충돌하면 어떻게 될지 생각해 보십시오. 그렇지 않으면 나머지 패키지는 매우 간단하고 소규모 메일 서비스에 대해 유지 관리가 쉽습니다(총 1-2개의 이메일 도메인을 생각해 보세요).

우리의 구성

디렉토리 구조

일반적인 구성 경로에서 약간 벗어났지만 관리가 더 쉬워졌습니다.

모든 메일은 다음에 저장됩니다. 따라서 향후 예에서는 각각 이메일 주소, 로 이동할 전달자 및 잘못된 주소를 나타내기 위해 , 을 /var/mail/virtual/<domain>/<user>/mail사용할 것입니다 . 위의 예에서는 .[email protected][email protected][email protected][email protected]/var/mail/virtual/example.com/email/mail

또한 서버의 모든 도메인 목록을 유지 관리 /etc/valiases하지만 이에 대해서는 나중에 자세히 설명합니다.

접미사

이것은 설정에서 다소 쉬운 부분입니다. 패키지 를 설치하면 됩니다 postfix.

엑심

일단 설치된 Exim을 설치하려면 apt-get install exim4 exim4-base exim4-config exim4-daemon-heavyexim 기본 구성을 편집하여 다음 값을 바꾸거나 추가해야 합니다.

domainlist local_domains = @:localhost:dsearch;/etc/valiases:dsearch;/var/mail/virtual
daemon_smtp_ports = smtp : 587 : 465
MAIN_TLS_ENABLE = yes

(이 줄은 파일의 다른 부분에 나타나며 그에 따라 각각을 바꿉니다.)

완료되면 exim 구성을 다시 작성하여 update-exim4.confExim에 필요한 변경 사항을 마칩니다.

택배원

Courier를 설치하면 , , , , courier-base가 설치됩니다 .courier-authdaemoncourier-authlib*courier-imap*courier-pop*courieruserinfocourier-ssl

솔직히 표준 이외의 구성은 많지 않습니다. 사용자 데이터베이스만 생성하면 됩니다.

계정

Exim과 Courier는 로그인이나 수신 이메일이 유효한지 확인하기 위해 몇 군데를 확인합니다. Exim은 도메인이 로컬 호스트 이름으로 나열되어 있는지, 도메인이 에 있는지 /var/mail/virtual또는 에 있는지 확인합니다 /etc/valiases.

이메일 계정 만들기

저는 결국 이 프로세스를 간소화하기 위해 몇 가지 도구를 만들었습니다. 그러나 새 사용자를 추가하면 다음과 같은 작업이 수행됩니다.

mkdir -p /var/mail/virtual/example.com/email
chown -R mail.mail /var/mail/virtual/example.com/
maildirmake /var/mail/virtual/example.com/email/mail
chown -R mail.mail /var/mail/virtual/example.com/

그런 다음 courier userdb에 주소를 추가하여 로그인할 수 있도록 하세요.

userdb [email protected] set uid=8 gid=8 home=/var/mail/virtual/example.com/email mail=/var/mail/virtual/example.com/email/mail

적절한 경우 값을 바꾸십시오. 또한 - uid그리고gid 필요메일 사용자의 숫자 사용자/그룹 ID입니다.

userdbpw -md5 | userdb [email protected] set systempw

비밀번호를 묻는 메시지가 나타나면 계정에 사용하려는 비밀번호를 입력하세요.

makeuserdb

마지막으로 userdb 해시/섀도 파일을 생성합니다. Courier를 다시 시작하고 변경 사항이 작동하는지 테스트합니다.

authtest [email protected]

다음과 비슷한 것을 생산해야합니다

Authentication succeeded.

     Authenticated: [email protected]  (uid 8, gid 8)
    Home Directory: /var/mail/virtual/example.com/email
           Maildir: /var/mail/virtual/example.com/email/mail
             Quota: (none)
Encrypted Password: $1$LOLCATS$THISWILLBEAHASH.
Cleartext Password: (none)
           Options: (none)

"인증 실패: 작업이 허용되지 않음"이 표시되면 대신 /etc/courier/authdaemonrc를 편집하고 authmodulelist 줄에 authuserdb를 추가하세요.

모든 테스트가 확인되면 관련된 다양한 서비스( courier-authdaemon, exim4)를 다시 시작하고 포트 143, 25, 586, 495, 110을 열고 즐겨 사용하는 메일 클라이언트에 계정을 설정하세요.

이메일 별칭 만들기

/etc/valiases각 도메인에 대해 최소한 다음 줄을 사용하여 파일을 생성해야 합니다 (존재하지 않는 경우 생성).

*: :fail: No user at this address.

의미: 수신 메일이 등록된 이메일 계정과 일치하지 않으면 메일이 실패하고 "이 주소에 사용자가 없습니다"라는 메시지와 함께 반송됩니다. 따라서 다음과 같이 보낸 모든 메일은 [email protected]실패로 반송됩니다.

하지만 다른 곳에서 유지하고 싶은 이메일 주소가 몇 개 있습니다.[이메일 보호됨]- 그러기 위해서는 파일을 생성해야 하며 /etc/valiases/example.com파일 내용은 다음과 같아야 합니다.

fwd: [email protected]
*: :fail: No user at this address.

그렇게 되더라도[이메일 보호됨]서버의 이메일 계정과 일치하지 않습니다. 파일에서 일치하며 /etc/valiases메일은 다음으로 전달됩니다.[이메일 보호됨]- 하지만,[이메일 보호됨]"이 주소에 사용자가 없습니다"라는 메시지와 함께 여전히 실패합니다.

답변2

가장 쉬운 방법은 실행하는 것입니다 sudo tasksel install mail-server. 그러면 정상적인 기본값을 갖춘 이메일 서버가 제공됩니다. 당신이 해야 할 일은 몇 가지 질문에 답하는 것뿐입니다. 물론 필요한 경우 나중에 수동 구성을 수행할 수도 있지만 대부분의 경우에는 그렇지 않습니다. 화면의 지시를 따르면 괜찮을 것입니다.

하지만 이메일 서비스 관리에 대해 읽어보는 것은 절대적으로 권장됩니다.

공식 참고자료:

답변3

"훌륭한 답변"은 없지만 이 링크가 도움이 될 수 있습니다.https://help.ubuntu.com/community/PostfixBasicSetupHowto#수신메일과https://help.ubuntu.com/community/Postfix

답변4

이 작업을 직접 해본 결과 실제로 postfix가 필요하고 제 경우에는 다른 컴퓨터에서 멋진 GUI 클라이언트(이름은 언급하지 않음)를 사용할 수 있도록 imap 서버도 필요했습니다. 나는 다음 문서를 사용했습니다.

접미사

비둘기장(imap 및 pop3)

실제로는 매우 간단합니다. 몇 분 만에 실행하고 이메일을 받을 수 있습니다. 이는 모든 것이 제대로 설정되었는지 확인하는 데에도 유용합니다.핑 가능성.

아, 그리고 물론 아래와 같이 DNS 항목을 올바르게 설정해야 합니다(나에게 맞는 설정을 기반으로 함).

name   type   content
  @      A     ???.???.??.??    
mail     A     ???.???.??.??

그리고

         MX Records
Name                 Priority
mail.mydomain.com.      1
mail2.mydomain.com.     2

메일 서버 끝에 마침표를 기록하고 적절한 곳에 IP 주소와 도메인 이름을 입력하세요.

관련 정보