Windows Server 2008 SMTP 설정
1. 웹서버 설치(설치되어 있으면 패스)
관리도구 - 서버 관리자
- 좌측 '역할', '기능', '진단', '구성', '저장소' 메뉴가 보임, '역할' 선택 - 우측 '역할 추가' 선택 - 목록에서 '웹 서버(IIS)' 선택, 설치
2. SMTP 설치(설치되어 있으면 패스)
관리도구 - 서버 관리자
- 좌측 '역할', '기능', '진단', '구성', '저장소' 메뉴가 보임, '기능' 선택 - 우측 '기능 추가' 선택 - 목록에서 'SMTP 서버' 선택, 설치
3. SMTP 설정
관리도구 - IIS(인터넷 정보 서비스) 6.0 관리자
'SMTP Virtual Server #1' 항목에서 우클릭 - 속성을 선택
- '엑세스' 탭, '액세스제어' 패널의 '인증' 선택, '익명 엑세스' 선택
- '연결 제어'는 '아래 목록을 제외한 모든 컴퓨터'
- '릴레이 제한'은 '아래 목록만 허용' 선택, '추가' 선택, "127.0.0.1" 입력 (IIS에서 구동되는 사이트에서만 메일 발송)
3. 1 SMTP
- SMTP를 설치하면 기본 경로가 'c:\Inetpub\mailroot'로 설정
- 'mailroot' 폴더에 하기 4개의 서브 폴더가 생성됨
Badmail : 발송 실패 메일이 보관되는 폴더
Drop : 메일 형식이 잘못된 메일이 보관되는 폴더
Pickup : 최초 발송 시도시 메일이 보관되는 폴더
Queue : 1차 발송 실패시 다음 발송을 위해 대기중인 메일을 보관하는 폴더
4. 테스트
실행(윈도우키 + R) - "cmd" 입력, 콘솔창 open, telnet 명령이 안되는 경우 2. SMTP설치 에서 telnet client 항목 추가 설치
- 하기 '>' 이후에 입력한 것으로 테스트
> telnet 127.0.0.1 25
220 WIN-7MF5NL9M1I4 Microsoft ESMTP MAIL Service, Version: 7.5.7601.17514 ready
at Fri, 21 Nov 2014 15:15:52 +0900
> helo server
250 WIN-7MF5NL9M1I4 Hello [127.0.0.1]
> mail from:fromMail@mail.com
250 2.1.0 fromMail@mail.com....Sender OK
> rcpt to:toMail@mail.com
250 2.1.5 toMail@mail.com
> data
354 Start mail input; end with .
> test smtp message
> .
> quit
- 메일 송신 완료
5. C# 샘플 코드
MailMessage mail = new MailMessage();
mail.From = new MailAddress("fromMail@mail.com", "보내는이 이름", Encoding.UTF8);
mail.To.Add(new MailAddress("toMail@mail.com", "받는이 이름", Encoding.UTF8));
mail.Subject = "제목 Title";
mail.Body = "내용 Body \n 관리자가...";
mail.SubjectEncoding = Encoding.UTF8;
mail.BodyEncoding = Encoding.UTF8;
mail.IsBodyHtml = false;
SmtpClient client = new SmtpClient("127.0.0.1", 25);
try
{
client.Send(mail);
MessageBox.Show("Send OK");
}
catch (Exception ex)
{
MessageBox.Show("Send Fail : " + ex.ToString());
}
* 서버관리자 - 구성 - 서비스, SMTP 서비스 선택, 시작유형을 '자동'으로
|