웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
윈도우즈에서 운영시 메일 발송 문제 해결 팁
2008.10.30 22:06
안녕하세요. Windows 2003에서 zbxe를 사용하기 시작한지 얼마 안되는 사용자입니다.
버그 신고에도 어떤 분이 윈도우즈 서버에서 메일발송에 관련된 문제를 Report해 주신 것을 보았는데, 저도 똑같은 경험이 있습니다.
확인을 해보니 윈도우즈 가상 SMTP의 경우 mail 함수의 첫번째 인자를 "아무개 <nobody@his.com>"의 형태로 입력하면 잘못된 메일주소라고 하여 메일이 발송되지 않더군요.
따라서 mail() 함수의 첫번째 인자를 nobody@his.com의 형태로 만들어주어야 하는데, 이 경우 수신자의 이름을 "아무개"라고 표시해주기 위해서는 헤더 부분에 "To: 아무개 <nobody@his.com>"의 형태로 넣어주면 되는군요.
단, 가상 SMTP 서버에서 PHP가 돌아가는 서버에 대해 릴레이가 가능하도록 설정되어 있어야 합니다. 리눅스나 유닉스의 경우 직접 sendmail 라이브러리를 이용해 메일을 발송하는 반면 윈도우즈에서는 PHP에서 SMTP 서버로 릴레이 하는 방식을 사용하기 때문인 것같습니다.
저는 단일서버에 가상 SMTP와 Apache를 운영하기 때문에 가상 SMTP 서버에서는 127.0.0.1에 대한 릴레이를 허용하고,
다음과 같이 /classes/mail/Mail.class.php 파일의 send() 함수 중 두 곳을 수정하여 메일발송기능 사용하고 있습니다.
현재 수정하여 사용하고 있는 send() 함수 부분은 다음과 같습니다.
1. 헤더 설정부분
2. 메일 발송 부분
저 같이 Windows에서 사용하시는 분들에게 도움이 되셨으면 하구요. 며칠 뒤에 나올 1.0.7에 반영이 되었으면 합니다.
버그 신고에도 어떤 분이 윈도우즈 서버에서 메일발송에 관련된 문제를 Report해 주신 것을 보았는데, 저도 똑같은 경험이 있습니다.
확인을 해보니 윈도우즈 가상 SMTP의 경우 mail 함수의 첫번째 인자를 "아무개 <nobody@his.com>"의 형태로 입력하면 잘못된 메일주소라고 하여 메일이 발송되지 않더군요.
따라서 mail() 함수의 첫번째 인자를 nobody@his.com의 형태로 만들어주어야 하는데, 이 경우 수신자의 이름을 "아무개"라고 표시해주기 위해서는 헤더 부분에 "To: 아무개 <nobody@his.com>"의 형태로 넣어주면 되는군요.
단, 가상 SMTP 서버에서 PHP가 돌아가는 서버에 대해 릴레이가 가능하도록 설정되어 있어야 합니다. 리눅스나 유닉스의 경우 직접 sendmail 라이브러리를 이용해 메일을 발송하는 반면 윈도우즈에서는 PHP에서 SMTP 서버로 릴레이 하는 방식을 사용하기 때문인 것같습니다.
저는 단일서버에 가상 SMTP와 Apache를 운영하기 때문에 가상 SMTP 서버에서는 127.0.0.1에 대한 릴레이를 허용하고,
다음과 같이 /classes/mail/Mail.class.php 파일의 send() 함수 중 두 곳을 수정하여 메일발송기능 사용하고 있습니다.
현재 수정하여 사용하고 있는 send() 함수 부분은 다음과 같습니다.
1. 헤더 설정부분
$headers = sprintf( "From: %s".$eol. "To: %s".$eol. // <= 추가한 부분 "MIME-Version: 1.0".$eol. "Content-Type: multipart/alternative;".$eol."tboundary="%s"".$eol.$eol. "", $this->getSender(), $this->getReceiptor(), // <= 추가한 부분 $boundary );
2. 메일 발송 부분
// return mail($this->getReceiptor(), $this->getTitle(), $body, $headers);
^= 기존코드 return mail($this->receiptor_email, $this->getTitle(), $body, $headers);
^= 수정한 부분 : mail() 함수의 첫번째 인자
저 같이 Windows에서 사용하시는 분들에게 도움이 되셨으면 하구요. 며칠 뒤에 나올 1.0.7에 반영이 되었으면 합니다.
댓글 4
-
승리의바람
2008.11.09 00:45
글 감사합니다. 저도 2003에서 개인웹서버를 사용합니다.. 좋은 보탬이 될거같습니다. -
ㅅnㅁiㄱlㅍㅡㄴㅁㅡㄹ
2008.11.11 20:31
좋은 사이트 만드세여... ^-^ -
savasava
2008.11.23 05:21
감사합니다.
덕분에 메일발송문제를 해결했습니다. ^^ -
zero
2009.01.05 15:50
에고 늦었네요.
1.1.4에서 반영될 예정입니다. 감사합니다. ^^
제목 | 글쓴이 | 날짜 |
---|---|---|
제로보드XE에 온클럽(onclub) 달기 (UTF-8 문제) | 맛있는고기 | 2008.10.07 |
웹사이트 업로드 문제 - OI 에러 드디어 고치다. [3] | paulkim | 2008.10.07 |
캘린더 위젯 여러개 사용하기 [3] | 김초호 | 2008.10.07 |
SPAM IP를 찾아 막기 [2] | phantomi | 2008.10.10 |
상단메뉴 레이어메뉴 위치 디테일하게 조정하기 [1] | HomeBox™ | 2008.10.10 |
제로보드XE가입 -> 트랙자동가입 기능 | 개돌 | 2008.10.14 |
진행 표시줄에 떠다니는 글 넣기 [2] | 부안프로그래밍 | 2008.10.14 |
꼬리표(태그) 목록 출력 위젯을 전체게시판에 대응하도록 수정하기 [1] | 뽀연짱 | 2008.10.15 |
자체 서버에서 제로보드 인스톨하실때 계속 초기화면 가시는 분을 위한 팁!!! | ♡바다.. | 2008.10.16 |
cafe24사용자중 페이지에서 위젯편집시 자바스크립트 에러나시는 분들 [8] | 팔공산 | 2008.10.17 |
단일 Windows PC에 다중 버전 IE 설치하기 [5] | NetEagle | 2008.10.22 |
첨부파일 문제땜에 고생하는 분들께 [8] | 좀비이 | 2008.10.23 |
카페24 계정 사용 중에 제로보드XE 로그인 오류가 날 때 [1] | vltm | 2008.10.24 |
1.0.6 업데이트 후 링크 이미지 썸네일 문제 임시해결방법 [4] | 라조 | 2008.10.27 |
운영자, 특정레벨이하 사진(이미지) 우클릭 금지 [7] | S K Y | 2008.10.27 |
윈도우즈에서 운영시 메일 발송 문제 해결 팁 [4] | ㅅnㅁiㄱlㅍㅡㄴㅁㅡㄹ | 2008.10.30 |
외국에서 접속시 로그인 않되는문제 [1] | minams | 2008.10.30 |
FTP프로그램을 이용하지 않고 업로드 하기 [8] | 싱하형 | 2008.10.31 |
이미지 리사이즈가 적용 안될때 [1] | 개돌 | 2008.11.03 |
제한된 웹사이트 [1] | 마호로 | 2008.11.05 |