Member's Skins

테마, 스킨, 위젯 등 아미나 회원자료실

홈 > 회원포럼 > 회원자료실
회원자료실

그누보드 메일을 다른 서버가 대신 보내기 팁입니다.

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

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

제 실력이 미천하여 저는 다 실패 했습니다. 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로 이동하면서 종료 됩니다.

 

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

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

 

감사합니다.

, ,

3 Comments
8 이나라씨 04.30 21:59  
네이버나 구글 smtp 는 유동아이피는 기본적으로 막혀있습니다. ssl 465포트를 이용해 접속해서 계정인증하고 메일전송하면됩니다.
참조 https://schoudhury.com/blog/articles/send-email-using-gmail-from-php-with-fsockopen/
6 카리스 05.01 19:51  
너무나 감사합니다. 찾고 있는 거였습니다.
1 defininge 08.29 21:43  
감사합니다..~~~
  1. 별도 라이센스 표기가 없는 경우 다운받으신 자료는 비영리 사이트에서만 사용가능하며, 제작의뢰 또는 납품용으로도 사용할 수 없습니다.
  2. 또한 몰에서 판매하는 자료의 리소스로 활용 또는 단독판매가 불가능하고, 회원자료실에서 재배포도 불가능합니다.
  3. 포인트가 있는 경우 다운로드 후 2개월(60일) 동안은 다시 받더라도 재차감되지 않습니다.
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand