Mail-In-A-Box를 사용하여 Linux에서 이메일 서버를 만드는 방법
![Mail-In-A-Box를 사용하여 Linux에서 이메일 서버를 만드는 방법](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-00-featured-image-640x375.webp)
Mail-in-a-Box는 컴퓨터에 배포하기 쉬운 올인원 이메일 서버 솔루션을 만드는 것을 목표로 하는 작지만 효과적인 프로그램입니다. 이 튜토리얼은 Ubuntu Linux에 Mail-In-A-Box를 설치하는 방법을 보여줍니다.
자신의 이메일 서버를 호스팅하는 이유
자신의 이메일 서버를 호스팅할 때의 가장 큰 장점 중 하나는 자신의 데이터에 대한 개인 정보 보호를 제공한다는 것입니다. Gmail과 같은 웹메일 서비스와 달리 Mail-in-a-Box를 실행하면 사용자와 이메일 사이에 중개인이 없습니다.
![광고가 있는 Gmail 받은 편지함의 스크린샷. 광고가 있는 Gmail 받은 편지함의 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-01-email-ads-gmail-1.webp)
자체 호스팅 서버는 이메일과 상호 작용하는 방법에 대한 유연성도 제공합니다. 예를 들어 Gmail은 메시지를 구성하기 위해 폴더 대신 태그를 사용합니다. 이것은 종종 Gmail 계정에서 이메일을 가져오려고 시도하는 오프라인 클라이언트를 중단시킵니다.
![오프라인 클라이언트의 Gmail 메일 디렉토리 스크린샷. 오프라인 클라이언트의 Gmail 메일 디렉토리 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-02-unorganized-mail-external-1.webp)
마지막으로 자체 서버를 호스팅하면 이메일 계정을 만들 때 신원 확인을 우회할 수 있습니다. 이는 귀하가 개인 정보를 의식하고 귀하의 정보를 타사 제공업체와 공유하고 싶지 않은 경우에 유용합니다.
![전화번호를 묻는 Gmail 계정 생성 스크린샷. 전화번호를 묻는 Gmail 계정 생성 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-03-gmail-phone-number-requirement.webp)
이메일 서버 준비
Mail-in-a-Box를 설치하기 전에 실행 중인 서버와 도메인 이름이 있는지 확인해야 합니다. 이 기사는 Digitalocean의 Ubuntu VPS에서 작성되었습니다.
![Digitalocean 물방울 요약 화면의 스크린샷. Digitalocean 물방울 요약 화면의 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-04-digitalocean-droplet.webp)
시작하려면 자신의 컴퓨터를 가리키는 이름 서버로 도메인을 구성해야 합니다. 이는 Mail-in-a-Box가 자체 DNS 레코드를 내부적으로 관리하기 때문에 중요합니다.
![네임서버 항목 페이지의 스크린샷. 네임서버 항목 페이지의 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-14-submit-new-nameserver-domain-records.webp)
참고 : 서버의 IP 주소가 차단될 위험이 있으므로 Mail-in-A-Box 서버를 사용하여 이메일 마케팅 캠페인을 실행해서는 안 됩니다. 대신 이러한 이메일 마케팅 플랫폼을 사용하십시오.
컴퓨터의 호스트 이름 업데이트
도메인 이름과 네임서버가 적절하게 구성되었으면 이제 컴퓨터의 호스트 이름을 수정해야 합니다. 이렇게 하면 Mail-in-a-Box가 설치 중에 기본값을 적절하게 설정할 수 있습니다.
다음을 수행하여 Digitalocean에서 이 작업을 수행할 수 있습니다.
- 드롭릿의 상태 페이지로 이동합니다.
![Digitalocean 물방울의 스크린샷. Digitalocean 물방울의 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-15-digitalocean-droplet-summary.webp)
- 물방울의 이름을 클릭하고 도메인 이름으로 바꾼 다음 확인 표시를 클릭하여 저장합니다.
![Digitalocean에서 머신의 호스트 이름 스크린샷. Digitalocean에서 머신의 호스트 이름 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-16-change-hostname-digitalocean.webp)
- VPS 인스턴스에 루트로 로그인하고 다음 명령을 실행합니다.
echo "box"> /etc/hostname
![/etc/hostname의 내용을 보여주는 터미널 창. /etc/hostname의 내용을 보여주는 터미널 창.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-17-change-hostname-internal.webp)
- 다음으로 다음 명령을 실행하여 컴퓨터의 “/etc/hosts” 파일을 현재 도메인 이름으로 변경합니다.
awk '$1 == "127.0.1.1"{ print $2 }' /etc/hosts | sed -i s/.*/box.yourdomain.here/awk '$1 == "127.0.1.1"{ print $3 }' /etc/hosts | sed -i s/.*/box/
![/etc/hosts의 내용을 보여주는 터미널 창 /etc/hosts의 내용을 보여주는 터미널 창](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-18-change-hostname-hosts-file.webp)
- 새 변경 사항을 적용하려면 시스템을 재부팅하십시오.
![현재 시스템 호스트 이름을 보여주는 터미널 창. 현재 시스템 호스트 이름을 보여주는 터미널 창.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-19-hostname-check.webp)
Mail-in-a-Box 설치
완료되면 이제 컴퓨터에 Mail-in-a-Box 설치를 시작할 수 있습니다.
- Mail-in-a-Box의 설치 스크립트를 받아 프로세스를 시작합니다.
curl -s https://mailinabox.email/setup.sh | sudo -E bash
- 메일 서버에 사용할 이메일 주소를 제공하십시오.
![첫 번째 이메일 주소를 묻는 설치 프로그램 스크립트를 보여주는 터미널 창. 첫 번째 이메일 주소를 묻는 설치 프로그램 스크립트를 보여주는 터미널 창.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-20-set-new-email-address.webp)
- 메일 서버의 호스트 이름을 제공하십시오. 제 경우에는 기본 “box.myvpsserver.top”을 사용하겠습니다.
![시스템의 현재 호스트 이름 전체를 보여주는 터미널 창. 시스템의 현재 호스트 이름 전체를 보여주는 터미널 창.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-21-set-new-hostname-value.webp)
- 그러면 설치 스크립트에서 시간대를 묻습니다. 이를 위해 서버의 실제 위치 대신 현재 시간대를 제공해야 합니다.
![시간대 데이터 선택을 보여주는 터미널 창. 시간대 데이터 선택을 보여주는 터미널 창.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-22-set-new-timezone-data.webp)
- 이메일 계정에 사용할 비밀번호를 작성하십시오.
![새 이메일 계정에 대한 암호 프롬프트를 표시하는 터미널 창. 새 이메일 계정에 대한 암호 프롬프트를 표시하는 터미널 창.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-23-set-email-new-password.webp)
이메일 서버 구성
이제 컴퓨터에 Mail-in-a-Box 서버가 제대로 설치되었습니다. 그러나 제대로 사용하려면 여전히 일부 설정을 구성해야 합니다.
- 설치 프로그램이 스크립트 끝에 작성한 링크를 엽니다.
![서버의 관리자 주소를 보여주는 터미널 창. 서버의 관리자 주소를 보여주는 터미널 창.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-24-load-server-link.webp)
웹 사이트를 로드할 때 브라우저에서 보안 예외가 발생할 수 있습니다. 이는 Mail-in-a-Box가 초기 웹 사이트에 자체 서명된 인증서를 사용하기 때문입니다.
“고급”을 클릭한 다음 “위험을 감수하고 계속”을 클릭하여 이 오류를 안전하게 우회할 수 있습니다.
![Firefox의 자체 서명된 인증서 오류를 보여주는 스크린샷. Firefox의 자체 서명된 인증서 오류를 보여주는 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-35-accept-insecure-certificate-firefox.webp)
- 새 이메일 계정과 암호를 제공하여 Mail-in-a-Box 인스턴스에 로그인합니다.
![이메일 서버의 로그인 페이지를 보여주는 스크린샷. 이메일 서버의 로그인 페이지를 보여주는 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-25-login-webpage.webp)
- “시스템”을 클릭한 다음 “TLS(SSL) 인증서”를 클릭합니다.
![이메일 서버의 SSL 인증서 메뉴를 보여주는 스크린샷. 이메일 서버의 SSL 인증서 메뉴를 보여주는 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-26-open-ssl-settings.webp)
- 서버의 하위 도메인에 대한 SSL 인증서를 생성하려면 “프로비저닝” 버튼을 클릭하십시오.
Mail-in-a-Box가 모든 하위 도메인에 대해 SSL 인증서를 요청하지 않는 경우가 있습니다. “프로비저닝” 버튼을 다시 클릭하여 이 문제를 해결할 수 있습니다.
- “시스템”을 클릭한 다음 “상태 확인”을 클릭하여 모든 것이 제대로 작동하는지 확인합니다.
![이메일 서버의 현재 상태를 보여주는 스크린샷. 이메일 서버의 현재 상태를 보여주는 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-28-system-check-overview.webp)
첫 번째 이메일 보내기 및 확인
이제 여기에서 로그인하여 Mail-in-a-Box 서버를 사용할 수 있습니다. 다른 자체 호스팅 메일 솔루션과 달리 Mail-in-a-Box는 즉시 사용하고 시작할 수 있는 간단하고 직관적인 웹 인터페이스를 제공합니다. 즉, Mail-in-a-Box를 사용하기 위해 외부 메일 클라이언트를 설치할 필요가 없습니다.
- “https://yourdomain.com/mail”을 입력하여 브라우저에서 웹 인터페이스에 액세스합니다.
![이메일 서버의 로그인 페이지 스크린샷. 이메일 서버의 로그인 페이지 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-29-login-webmail-client.webp)
- 서버의 로그인 페이지에 새 이메일 주소와 비밀번호를 입력하십시오.
![사용자 자격 증명으로 채워진 이메일 서버 로그인 페이지의 스크린샷. 사용자 자격 증명으로 채워진 이메일 서버 로그인 페이지의 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-30-login-credentials.webp)
- 새 이메일 메시지를 작성하려면 “작성” 버튼을 클릭하십시오.
![이메일 서버의 웹메일 클라이언트 스크린샷. 이메일 서버의 웹메일 클라이언트 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-31-compose-button-webclient.webp)
- 유효한 이메일 수신자를 제공하고 간단한 테스트 메시지를 작성하십시오.
![테스트 주소로 전송되는 테스트 이메일을 보여주는 스크린샷. 테스트 주소로 전송되는 테스트 이메일을 보여주는 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-32-test-email-sample.webp)
- 완료되면 “보내기” 버튼을 클릭합니다.
- 마지막으로 자체 받은 편지함을 로드하여 메일이 의도한 수신자에게 도착했는지 확인합니다.
![수신자가 이메일을 받는 스크린샷. 수신자가 이메일을 받는 스크린샷.](https://cdn.thefilibusterblog.com/wp-content/uploads/2023/02/install-mail-in-a-box-34-email-received.webp)
자주 묻는 질문
설치 후 이메일 서버를 재구성할 수 있습니까?
예. 시스템의 콘솔로 이동하고 다음 명령을 실행하여 서버의 내부 설정을 재구성할 수 있습니다 sudo mailinabox
.
내 Mail-in-a-Box 서버에서 다른 이메일 계정을 만들 수 있습니까?
예. 기본적으로 Mail-in-a-Box를 사용하면 동일한 서버에서 여러 이메일 계정을 만들 수 있습니다. 이렇게 하려면 Mail-in-a-Box 관리자 페이지로 이동하여 “메일 및 사용자”를 클릭한 다음 “사용자”를 클릭하십시오. 그러면 새 사용자의 이메일 주소와 암호를 제공할 수 있는 프롬프트가 로드됩니다.
내 메일이 의도한 수신자에게 도착하지 않습니다.
가장 가능성이 높은 원인은 시스템의 IP 주소가 이메일 차단 목록에 있기 때문입니다. 이 문제를 해결하려면 서비스 공급자에게 새로운 “비차단 목록” IP 주소를 요청하거나 새 VPS 인스턴스를 생성할 수 있습니다. 또 다른 방법은 타사 SMTP 서버를 사용하여 메일을 보내는 것입니다.
이미지 크레디트: Unsplash를 통한 Brett Jordan . Ramces Red의 모든 변경 및 스크린샷.
답글 남기기