PHP
2016.03.30 15:09

윈도우용 센드메일 구축

조회 수 8282 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

출처 : http://blog.habonyphp.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0%EC%9A%A9-%EC%84%BC%EB%93%9C%EB%A9%94%EC%9D%BC-%EA%B5%AC%EC%B6%95#.VvttE_mLSUk



이 프로그램은 SMTP는 아닙니다. 단지, 윈도우에서 mail 함수를 사용할 수 있도록 해주는 기능입니다. 다음 링크에서 다운로드 받거나 http://glob.com.au/sendmail/ 에서 최신 버전을 다운로드 받아 설치하도록 합니다.

 sendmail.zip


다운로드 받은 파일을 적절한 위치에 압축해제 합니다. 참고로 저는 C:\user\sendmail 폴더에 압축해제를 하였습니다. 다음 php.ini 파일을 열어 [sendmail_path] 코드를 찾아 아래와 같이 수정합니다.

 ; C:/설치경로/sendmail.exe -t
 ; 경로는 \ 대신 / 로 해주어야 합니다.
 sendmail_path = "C:/user/sendmail/sendmail.exe -t"

위에서 이미 언급해듯이 이 프로그램은 mail 함수를 사용하도록 해주는 것 뿐, SMTP는 아닙니다. 그래서 현재 SMTP가 구축되어 있지 않다면, SMTP를 구축해 줄 필요가 있습니다. SMTP 구축이 어렵다면, 지메일이나 테라메일 등 외부  SMTP 를 사용하여야 합니다.

 [지메일]
 ; id@gmail.com 일때만 정상 동작합니다.
 smtp_server = smtp.gmail.com
 auth_username = myid
 auth_password = mypasswd
 hostname = gmail.com

 [테라메일]
 ; id@teramail.com 일때만 정상 동작합니다.
 smtp_server = mail.teramail.com
 auth_username = myid
 auth_password = mypasswd
 hostname = teramail.com

다음은 ISP에서 제공하는 SMTP 서버 주소를 이용하는 방법입니다. 당연히 해당 통신사에 연결된 컴퓨터여야 하며, 자세한 문의는 통신사에 하면 되는데, 아이디나 패스워드 발급방법입니다.

 [ KT ]
 smtp_server = kornet.net
 auth_username = myid
 auth_password = mypasswd
 hostname = kornet.net

 [ SK ]
 smtp_server = mail.hanafos.com
 auth_username = myid
 auth_password = mypasswd
 hostname = hanafos.com

 [ LG U+ ]
 smtp_server = smtp.xpeed.com
 auth_username = myid
 auth_password = mypasswd
 hostname = xpeed.com

외부메일에 등록, 가입을 하였다면, C:\설치경로\sendmail\sendmail.ini 파일을 열어 적절히 수정해 줍니다.

 ; SMTP 서버 도메인 입니다.
 ; 지메일이나 테라메일 서버명을 적습니다. 지메일을 사용한다면 다음과 같이 작성합니다.
 smtp_server = smtp.gmail.com

 ; 기본 접속 포트 25
 smtp_port = 25

 ; SMTPS (SSL) 보안서버
 ; auto = use SSL for port 465, otherwise try to use TLS
 ; ssl  = alway use SSL
 ; tls  = always use TLS
 ; none = never try to use SSL

 smtp_ssl = auto

 ; 지메일 서버를 사용한다면 아래처럼 도메인을 입력합니다.

 default_domain= gmail.com

 ; 에러가 발생하면 기록될 파일명입니다.
 ; C:\설치경로\sendmail\ 에 에러가 기록됩니다.

 error_logfile = error.log

 ; 외부메일에 등록된 아이디나 패스워드를 적습니다.
 ; 지메일이나 테라메일에 등록된 아이디, 패스워드를 입력합니다.

 auth_username = 아이디
 auth_password = 패스워드

 ; pop3는 받는 메일을 구축할 때 필요합니다.
 ; 이 기능은 사용하지 않을 것이므로 지우거나 비워 둡니다.

 pop3_server =
 pop3_username =
 pop3_password =

 ; force the sender to always be the following email address
 ; this will only affect the "MAIL FROM" command, it won't modify 
 ; the "From: " header of the message content

 force_sender =

 ; force the sender to always be the following email address
 ; this will only affect the "RCTP TO" command, it won't modify 
 ; the "To: " header of the message content

 force_recipient =

 ; sendmail 도메인을 기록합니다. 지메일 서버를 사용한다면 아래처럼 도메인을 입력합니다.

 hostname = gmail.com


이제 설정을 마무리하였으면, 서버를 재시작하거나 컴퓨터를 재부팅해 줍니다. 설정이 제대로 되었는지 mail 함수를 테스트해 봅니다. '보내는 사람' 메일은 반드시 적어서 테스트하여야 합니다.

 <?php
 // 받는 사람 
 $to      'myid@domain.com'

 $subject 
'제목입니다.'
 $message '내용입니다.'

 // 보내는 사람 
 $from 'myid@domain.com'

 $headers 'From: ' $from "\r\n" 
    
'Reply-To: webmaster@example.com' "\r\n" 
    
'X-Mailer: PHP/' phpversion(); 

 if(
mail($to$subject$message$headers)){ 
    echo 
"메일 전송되었습니다."
 }
 ?>

참고로 SMTP 서버가 윈도우를 사용한다면 \n 를 \r\n 로 바꿔주어야 합니다.


Dreamy의 코드 스크랩

내가 모으고 내가 보는

List of Articles
번호 분류 제목 날짜 조회 수 추천 수
401 MFC [Collection] ArrayList 예제 2017.01.25 6509 0
400 MFC [Collection] CArray Class 사용법 2017.01.25 15818 0
399 업무 ABS / PLA 2017.01.18 5923 0
398 Pi NodeMCU PIN 정보 file 2017.01.09 8923 0
397 Pi SD Memory 카드 SPI 3.3V/5.0V 인터페이스 모듈 Atmega2560 제어 예제 2016.12.27 6795 0
396 Pi ATTINY85 PIN정보, Data sheet 2 file 2016.12.10 8968 0
395 Pi 키르히호프의 법칙 2016.12.05 10355 0
394 Pi 아두이노 레오나르도 보드 기본 사용법 2016.11.22 11534 0
393 Pi ARDUINO multi function shield 핀정보 및 FND 소스 2016.11.21 7484 0
392 Pi 시프트 레지스터 사용방법 (Shift Register, 74HC595, 74HC165) 2016.11.21 31407 0
391 Pi 커패시터 용량, 오차 및 정격전압 판별법 (Capacitor Code) file 2016.11.21 15590 0
390 Pi Simple DAC - PWM을 Voltage로 변환하는 회로 file 2016.11.21 7399 0
389 일반 18650 리튬이온 배터리 2016.11.15 22580 0
388 Pi 아두이노 (Arduino) 소개 및 유형별 종류, 제품별 특징 2016.11.15 6921 0
387 Pi 부품 구매 2016.11.15 5927 0
목록
Board Pagination ‹ Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 34 Next ›
/ 34

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5