웹마스터 팁

안녕하세요. 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. 헤더 설정부분

            $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에 반영이 되었으면 합니다.

제목 글쓴이 날짜
초간단 폼메일...소스를 보시면 알거에요.. 수정하셔서 사용해보세요 [5] file 코리아프럼 2008.10.28
플래시 BGM 음악 제로보드에 넣는 방법 file 푸른커튼 2008.10.29
윈도우즈에서 운영시 메일 발송 문제 해결 팁 [4] ㅅnㅁiㄱlㅍㅡㄴㅁㅡㄹ 2008.10.30
외국에서 접속시 로그인 않되는문제 [1] minams 2008.10.30
FTP프로그램을 이용하지 않고 업로드 하기 [8] 싱하형 2008.10.31
라이트박스(facebox) 적용하기 [7] file 퍼플F 2008.11.02
이미지 리사이즈가 적용 안될때 [1] 개돌 2008.11.03
제한된 웹사이트 [1] file 마호로 2008.11.05
일반 페이지에 로그인(세션) 정보 활용하기 [13] noirzo 2008.11.07
레이아웃에 위젯 넣을때 위젯 사이즈 조절 [4] mojo9 2008.11.07
제로보드XE 가로 스크롤 문제 해결 방법 [7] digitalist 2008.11.12
제로보드XE XML파일 표준화 [2] BlueGATE 2008.11.13
IIS 6.0에 rewrite mod 적용하기 [5] 천애소원 2008.11.14
약관 2개 만들기 [3] file WXPCM 2008.11.15
히든프레임 사랑비BGM 컨트롤하기(수정완료) [6] Pw-NET 2008.11.16
새글/업데이트/이미지/동영상/첨부파일 아이콘 없애기 [18] file 老姜君 2008.11.21
회원 관리 리스트에 생일/설명/활동량 추가하기 [16] file 老姜君 2008.11.21
펌방지하기(펌방지해제우회) [6] *이종민* 2008.11.21
XpressEngine 공식 매뉴얼(한글 파일) #1 [9] file 자이제로 2008.11.21
XpressEngine 공식 매뉴얼(한글 파일) #2 [6] file 자이제로 2008.11.21