모든 버전의 Windows Server에서 기본 제공 도구를 사용하여 SMTP 서버를 설치할 수 있습니다. 이 SMTP 서버는 조직의 다양한 장치(예:발신자, 스캐너, 액세스 제어 장치 등) 및 응용 프로그램(웹 앱, SQL 보고 서비스, SharePoint)에서 SMTP 이메일을 수신 및 전송해야 하는 메일 릴레이 서비스로 작동할 수 있습니다. , SMTP 프로토콜을 사용하여 메일을 보낼 수 있어야 합니다. 이러한 릴레이는 Exchange 서버나 Gmail, Yahoo, Office 365(outlook.com) 등과 같은 공개 이메일 서비스로 메시지를 보낼 수 있습니다. Exchange Server 또는 기타 이메일 서비스).
이 문서에서는 Windows Server 2012의 SMTP 서버를 설치, 구성 및 테스트하는 방법을 보여줍니다. R2, 2016 및 2019 메일 릴레이 역할 . 이 SMTP 서버는 이메일을 보내거나 전달할 수만 있으며 여기에는 사용자 사서함이 없습니다.
내용:
- Windows Server 2016/2012 R2에 SMTP 서비스를 설치하는 방법
- Windows Server에서 SMTP 서버 구성
- SMTPSVC 서비스 자동 시작
- Windows에서 SMTP 서버 테스트
Windows Server 2016/2012 R2에 SMTP 서비스를 설치하는 방법
SMTP 서비스는 서버 관리자를 통해 설치할 수 있는 Windows Server의 기본 제공 기능 중 하나입니다. 이를 수행하려면 서버 관리자 를 엽니다. 대시보드(servermanager.exe)에서 역할 및 기능 추가로 이동합니다. SMTP 서버 확인 설치할 기능을 선택할 때. SMTP 서비스를 관리하려면 웹 서버(IIS) 역할의 일부인 관리 콘솔을 설치하십시오. 그러면 일부 IIS 구성 요소를 설치하라는 메시지가 표시됩니다.
웹 서버(IIS) 역할의 제안된 모든 옵션을 그대로 두고 설치를 실행합니다.
PowerShell 명령을 사용하여 SMTP 서버 역할을 설치할 수도 있습니다.
Install-WindowsFeature smtp-server
구성 요소를 설치한 후 서버를 다시 시작해야 할 수 있습니다.
Windows Server에서 SMTP 서버 구성
SMTP 서버는 여전히 기존 관리 콘솔 인터넷 정보 서비스(IIS) 관리자 6을 사용하여 관리됩니다. . 서버 관리자:도구-> 인터넷 정보 서비스(IIS) 6.0 관리자 또는 inetmgr6.exe 명령을 사용하여 이 콘솔을 열 수 있습니다. .
IIS 6 관리자에서 서버 이름으로 분기를 확장하고 SMTP 가상 서버를 마우스 오른쪽 버튼으로 클릭합니다. 속성을 엽니다.
일반 탭에서 필요한 경우 SMTP 서버가 응답해야 하는 IP 주소를 선택하고(서버에 여러 IP 주소가 있는 경우) 로깅 사용 옵션을 선택합니다. (수신된 모든 이메일에 대한 정보를 텍스트 로그 파일에 저장하기 위해).
그런 다음 액세스 탭.
여기에서 인증을 클릭합니다. 버튼을 누르고 익명 액세스 활성화됩니다.
액세스로 돌아가기 탭을 클릭하고 연결 단추. 여기에서 SMTP 릴레이를 통해 이메일을 보낼 수 있는 장치의 IP 주소를 지정할 수 있습니다. 이렇게 하려면 아래 목록만을 확인하세요. IP 주소(서브넷) 목록을 지정하고 자신을 잊지 마세요(127.0.0.1).
릴레이 설정에서 허용된 IP 목록을 동일한 방식으로 구성합니다(해당 버튼 클릭). 이 섹션은 SMTP 서버를 통해 이메일을 릴레이할 수 있는 IP 주소(또는 서브넷)를 나타냅니다.
참고 . 일반적으로 이 옵션을 확인하고 허용되는 장치 목록을 IP 주소 범위로 제한하는 것이 좋습니다. 그렇지 않으면 스팸 발송자 및 기타 공격자가 귀하의 SMTP 서버를 대량 메일을 위한 공개 릴레이로 사용할 수 있습니다.
메시지로 이동 탭. 여기에 모든 NDR 메시지의 복사본을 보낼 관리 전자 메일 주소가 지정됩니다(배달 못 함 보고서 복사본 보내기:). 또한 여기에서 최대 메시지 크기(메시지 크기 제한 KB) 및 최대 수신자 수(메시지당 수신자 수 제한)에 대한 제한을 지정할 수 있습니다.
배송으로 이동 탭.
그런 다음 발신 보안을 클릭합니다. . 여기에서 SMTP 서버가 모든 이메일 메시지를 전송(릴레이)할 외부 메일 서버의 인증 방법을 지정합니다. 예를 들어 모든 이메일이 Gmail 메일 서버로 전달된 후 수신자에게 전송되는 경우 기본 인증을 확인해야 합니다. Gmail 편지함 자격 증명을 지정합니다(Google 계정 설정에서 Gmail SMTP를 통한 이메일 전송을 허용해야 함).
그런 다음 고급을 클릭하십시오. .
여기에서 FQDN을 지정합니다. SMTP 서버의 이름. DNS 확인을 클릭합니다. 버튼을 눌러 DNS 레코드가 유효한지 확인하십시오.
서버가 외부 SMTP 서버로 메일을 보내는 경우 스마트 호스트 필드(예:smtp.gmail.com 또는 smtp.office365.com ).
일부 공용 메일 서버는 TLS 암호화(TCP 포트 587)를 사용하는 보안 SMTP 연결을 사용할 때만 이메일을 수락합니다. 전송 섹션에서 이 설정을 구성할 수 있습니다. -> 발신 보안 및 발신 연결 . 이메일 제공업체의 설명서를 읽으십시오.SMTP 서버 설정을 저장하고 SMTP 가상 서비스를 다시 시작하여 변경 사항을 적용하십시오.
참고.- DNS 설정은 이메일 시스템 상태의 관점에서 매우 중요합니다. SMTP 서버가 이메일을 보내려는 도메인의 DNS 이름을 올바르게 확인할 수 없으면 배달이 실패합니다.
- 서버에서 다른 도메인으로 메일을 보내는 경우 역방향 DNS 조회를 해결하기 위해 IP 주소에 대해 올바른 PTR 레코드를 생성하는 것이 중요합니다. 공용 IP 주소에 대한 PTR 레코드는 서버 FQDN 이름을 가리켜야 합니다. 그렇지 않으면 대부분의 외부 SMTP 서버는 귀하의 서버를 스팸 발송자로 간주하여 귀하의 이메일을 수락하지 않습니다.
SMTPSVC 서비스 자동 시작
Windows Server에서 SMTP 서비스의 자동 시작을 구성하는 작업이 남아 있습니다. PowerShell 명령 프롬프트를 사용하여 빠르게 수행할 수 있습니다.
set-service smtpsvc -StartupType Automatic
서비스 시작:
start-service smtpsvc
SMTPSVC 서비스가 실행 중인지 확인하십시오.
get-service smtpsvc
상태 이름 DisplayName
—— —- ————
smtpsvc 실행 중 SMTP(Simple Mail Transfer Protocol)
Windows에서 SMTP 서버 테스트
마지막으로 해야 할 일은 SMTP 서버가 작동하는지 확인하는 것입니다. 일반 텍스트 파일 smtp-test-email.txt를 생성하면 더 쉽습니다. 바탕 화면에 다음 텍스트를 복사합니다. 보내는 사람과 받는 사람의 이름을 변경하는 것을 잊지 마십시오.
From: [email protected]
To: [email protected]
Subject: Email test
This is the test email
smtp-test-email.txt 파일을 C:\inetpub\mailroot\Pickup에 복사합니다. 폴더. Windows SMTP 서버는 이 폴더에 나타나는 새 파일을 모니터링하고 파일이 발견되면 내용을 읽고 주어진 제목과 본문이 포함된 이메일을 받는 사람:에 지정된 수신자에게 보내려고 시도합니다. 라인.
받는 사람 메일함을 확인하면 이 이메일이 표시됩니다.
도움말 . telnet 명령, VBS 스크립트 또는 PowerShell을 사용하여 SMTP 서버를 테스트할 수 있습니다.
Send-MailMessage -SMTPServer localhost -To [email protected] -From [email protected] -Subject "Email test" -Body "This is the test email from PowerShell"
기본 인증을 활성화한 경우 (익명 인증 대신) 모든 SMTP 클라이언트를 인증하려면 다음과 같이 텔넷을 통해 smtp 인증을 사용하여 이메일을 보낼 수 있습니다.
또한 로컬 방화벽이나 바이러스 백신 소프트웨어에 의해 SMTP 서버에서 TCP 25 포트가 차단되지 않았는지 확인하십시오. 이를 수행하는 가장 쉬운 방법은 IP 주소가 허용된 연결 목록에 추가된 Windows 기반 컴퓨터에서 수행하는 것입니다. Test-NetConnection cmdlet을 사용하여 포트 25의 가용성 확인:
Test-NetConnection smtprelay.woshub.com –port 25
포트 25가 차단된 경우 Windows 방화벽, 바이러스 백신 및 하드웨어 방화벽 설정을 확인하세요.
따라서 Windows Server 2016 / 2012 R2에서 고유한 SMTP 메일 릴레이를 구성하고 이를 통해 이메일 전송을 테스트했습니다.