메일 대신 보내기 팁.... > 그누보드5 팁자료실

그누보드5 팁자료실

메일 대신 보내기 팁.... 정보

메일 대신 보내기 팁....

첨부파일

mail_send.zip (230.3K) 24회 다운로드 2018-04-30 06:19:18
mail_request.zip (2.9K) 4회 다운로드 2018-04-30 06:42:16

본문

윈도우즈에서 서버를 운영할때 샌드메일 서버가 없어 그누보드에서

메일을 보낼 수 없을 때가 있습니다. 윈도즈용 샌드메일 서버 구축이 녹녹치가 않죠.

제 실력이 미천하여 저는 다 실패 했습니다. autoset 서버를 운영하면서 샌드메일 설정에

smtp 설정을 아무리 해도 안돼고 무료 윈도즈용 메일서버 구축도 해봐도 실패 했네요.

네이버 smtp는 막힌거 같고 구글 smtp는 잘못하면 약정위반으로 정지되죠.

 

고민끝에 윈도우즈 서버에서 운영하는 홈페이지 메일을 다른 서버에서 보내도록 변경하였습니다.

 

즉 샌드메일 서버(메일 잘가는 서버 ex 유료 호스팅)가 있는 호스팅에 메일을 대신 보낼 수 있도록

코딩한거죠. 결국은 샌드메일 지원 호스팅 계정이 있어야 합니다.

 

저같은 경우 회사홈페이지를 호스팅 업체에서 운영하고 있어서 이곳이 제 윈도우즈 php서버에 설치된

그누보드 메일을 대신 보낼 수 있도록 했습니다.

 

저와 같은 조건이 되시는 분만 가능하죠. 간혹 유료 호스팅쓰고 있는데 메일이 안돼는 무료호스팅으로 다른 홈페이지를 운영할때?

혹은 유료 호스팅쓰고 있는데 윈도즈 autoset 설치해서 홈페이지를 더 운영할때? 머 등등

나스서버를 이용해서 홈페이지를 더 운영할때??? 등

 

파일은 두개로 분할해서 올렸어요.

 

1번 파일은 메일을 대신보내는 서버에 압축푸시고 올리시면됩니다.

1번 파일의 mail_send.php 10라인 - 16라인은 보안과 관련하여 코딩했습니다.

즉 메일을 대신보내달라고 하는 서버의 아이피를 넣어주시면 되는데 메일을 대신보내달라는 서버의

아이피가 유동 아이피면 주석처리하셔도 상관 없습니다.

 

2번 파일은 파일이 3개인데 그누보드가 깔린 서버 즉 메일을 보내달라는 서버에 넣으셔야 합니다.

우선 lib 폴더의 mailer.lib.php 파일을 백업합니다. 저는 mailer.lib.back.php 로 이름만 변경했습니다.

그리고 2번 파일에 압축된 mailer.lib.php 파일을 lib에 복사합니다.

mailer.lib.php 파일의 42라인 

return send_mail_curl("http://abc.com/mail_send/mail_send.php", $post_data); // 받는쪽 주소를 넣는다.

소스를 메일을 보낼 서버 주소로 변경하세요.

 

이렇게 하시면 메일이 보내집니다. curl 을 이용해서 POST 방식으로 메일을 보낼 서버에 전송하는 겁니다.

 

근데 약간 문제가 있어요. curl을 이용해서 데이터를 전송하면 내용중에 href 걸린 URL 실행해 버립니다.

비번 찾기 메일을 보낼때 비번변경 URL을 curl에서 실행 해 버리기 때문에 문제가 됩니다.

그래서 비번을 찾는 로직을 URL 링크 실행만으로 변경되지 않도록 제한을 걸었습니다.

 

2번 파일에 포합되어 있는 password_lost_certify.php 파일과 password_lost_certify_2.php 파일을

bbs 폴더에 복사합니다. 이전에 password_lost_certify.php 파일은 빽업 해두세요. 역시 저는 password_lost_certify.back.php로 파일 이름만 변경 해두었네요.

 

이렇게 하시면 사용자가 비번을 찾으로 올때 confirm() 으로 한번 물어본뒤 실제 비번을 바꾸는 password_lost_certify_2.php로 이동하면서 종료 됩니다.

 

머 사용하실 분이 있을지 모르겠으나 저와 같은 상황이신 분들 간간히 있을 줄 압니다.

그분들을 위해 개발한 것을 공개 해드립니다.

 

감사합니다.

 

 

 

추천
5

댓글 11개

현재 구글 smtp 잘사용하고 있는데 약정위반은 처음들어보네요.
혹시 구글설정에서 보안등급 낮게 잡으시고 하신거죠?
전체 2,411 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT