window.google_analytics_uacct = "UA-16914044-11";

구글애드센스250X2


XE 인증메일 문제해결 90% 버전 it / internet / mobile

[XE]인증메일문제해결(phpmailer gmail smtp)

XE의 인증메일 문제로 고심하시는 분이 꽤 되는 것 같군요.
XE의 '왕초보'유저이지만
XE 코어..기본...만으로는 지메일과 핫메일로의 인증메일에 문제가 있는 듯 합니다.
                                   한국웹메일인 네이버, 네이트, 다음으로는 잘 되었네요.
그래서, 지메일이랑 핫메일 잡아보겠다고,
PHPMailer를 이용한 팁을 적용했었습니다.

그.런.데.
XE관리자페이지에서 '메뉴관리'의 메뉴트리(tree)가 보이지 않는 문제점이 있군요.
메뉴트리 작동원리는 각 게시판의 카테고리 설정페이지와 동일한지 카테고리 설정시에도 똑같은 문제가 있습니다.
(그리고 네이트로의 메일발송에도 문제점이 있었습니다)

이 문제는
위의 팁 내용 중에서
require_once('PHPMailer/class.phpmailer.php');를 삽입하도록 되어 있는데요.
이것이 삽입되면 발생합니다.

기본으로는 지메일과 핫메일에 문제가 있고
팁을 적용하자니 관리자페이지의 메뉴관리를 못하겠고..

바로 위 링크에서도 해결책이 제시되어 있는데요.
일단 그렇게 하면 됩니다.
지메일, 핫메일, 네이버, 다음 으로의 인증메일에 문제가 없어집니다.
(네이트는 여전히 문제가 있습니다)
그리고 중요한 '메뉴관리'의 메뉴트리가 정상적으로 작동합니다.

----
자 90% 문제가 해결된 수정된 팁입니다.

바로 위 링크에서 처럼 하는 것인데요.
자세한 설명이 없어서 좀 헤맷지만 해결이 되어 말씀드립니다.

PHPMailer를 활용하는 것은 동일합니다.

단, Mail.class.php 파일을 열어 상단에
require_once('PHPMailer/class.phpmailer.php');
를 삽입하지 말고, 
class.phpmailer.php의 코드를 통째로 삽입합니다.
(물론 첫줄의 <?php와 마지막 줄의 ?> 사이의 코드만 입니다)

그리고 나서 중요한 것이,

방금 삽입한 코드 중에서
public $PluginDir을 찾습니다
(약 146째줄 쯤 있습니다)
이것을 찾았으면
=오른쪽에 PHPMailer의 위치를 "절대경로"로 적어줍니다.

예를 들면
public $PluginDir  = '/www/XXXXX/public_html/xe/PHPMailer/';

이렇게 적어줍니다.

그러면 제대로 작동하게 되는데요.

90%라고 말씀드린 이유는
'네이트'로는 안됩니다.
하지만,
지메일, 핫메일, 네이버, 다음 으로의 인증메일 정상 발송은 테스트를 통해 확인하였고
관리자페이지의 메뉴관리와 게시판의 카테고리 관리는 정상적으로 트리구조 나타납니다.



덧글

  • 질문입니다 2011/09/11 18:45 # 삭제

    저...
    상단에 통쨰로 넣으라는 소리가
    내용을 바꿔치기 하라는 소린지 아니면
    그냥 상단에 추가하라는 얘기인지?
    오류 뜨네요.
  • mislayer 2011/11/09 17:59 #

    안녕하세요. 답변이 늦어 죄송합니다.
    바꿔치기(대체)가 아니라 '추가삽입'하라는 말씀입니다 ^^
  • orangetree 2011/10/11 04:06 # 삭제

    정말 감사합니다.덕분에 제대로 됐내여..꾸벅
    ps: public $PluginDir = '/www/XXXXX/public_html/xe/PHPMailer/'
    로 고치라는 거에 www가 있어가지고 한참 url집어넣다는..
    그게 아니고 절대경로 넣으라는 말씀이내여
    ex) /host/home1/*****/html/xe/PHPMailer
    다시한번 감사혀요.
  • mislayer 2011/11/09 18:00 #

    해결되셨다니 다행입니다. 말씀하신 대로, "절대경로"입니다 ^^
  • peanut 2012/02/25 11:54 # 삭제

    시간이 너무 지나서 이 글을 보실지는 모르겠지만
    class.phpmailer.php 코드를 통째로 옮긴후에 절대경로 설정외에
    이전처럼 gamil 아이디, 비밀번호는 안적어줘도 되는지..
    그리고 그대로 설정하니까 phpmailer 에서 오류가 나네요...
  • mislayer 2012/03/09 10:01 #

    peanut님, 제 답글도 시간이 너무 많이 지나서...넘 죄송하네요 ^^; 게다가 '정답(?)'을 알려드릴만큼 제가 잘 알지도 못하거든요. 하지만 아는대로 답 드립니다.
    일단 현재 저는 XE를 사용하고 있지 않아요. 버전업되면서 등돌리고(^^;) 지금은 다른 CMS이용하고 있거든요. 그래서..전에 이 글 적는 동안 수정했었던 파일을 찾아보려고 했는데..못찾겠더군요.

    음..XE 이메일 인증과 메뉴트리 문제에 대해서 제가 2개의 글을 올렸었죠.
    하나는 http://mislayer.egloos.com/1509382
    두번째는 여기구요.

    일단 제 기억에는, 첫번째 글처럼 우선 하시구요(gmail 계정정보 입력하시라는..) "추가로" 두번째 글처럼 하시면 될 겁니다.

    첫번째 글을 보시면, XE의 classes/mail/Mail.class.php 를 수정하되, 최상단 <?php 바로 아래에 require_once('PHPMailer/class.phpmailer.php'); 를 추가삽입하는 것과 gmail 계정 입력해주는 것이잖아요.

    여기서 <?php 바로 아래에 require_once('PHPMailer/class.phpmailer.php'); 를 삽입하는 대신에 class.phpmailer.php의 코드를 통째로 추가삽입하구요, 이어서 방금 삽입한 class.phpmailer.php의 코드 중에서 public $PluginDir을 찾아서요(약 146째줄 쯤 있습니다), =오른쪽에 PHPMailer의 위치를 "절대경로"로 적어주면 된다는...설명이에요.

    제 기억력이 나날이 악화되고 있는지라...제대로 답변을 드린 건지 확신이 없네요...죄송..한번 해보시고..성공여부 알려주시길. 화이팅!입니다 ^_^
  • Asaph 2012/07/16 13:52 # 삭제

    예전 글과.. 이글을 종합해서... 소스 값 수정하고.. 그랬는데... 왜.. 전..

    Fatal error: Cannot redeclare class phpmailerException in /home2/domains/도메인/xe/libs/phpmailer/phpmailer.php on line 2319

    이런 에러가 계속 나오죠?....
    아무리 해도...
    /xe/classes/mail/Mail.class.php 이것만 수정하면... 에러가 나네요...
    혹시 아시는지요.ㅠㅠ
  • mislayer 2012/07/16 15:26 #

    Asaph님, XE는 지금쯤 꽤나 버전업되어 있지 않을까 하는데요(등돌린지 꽤 되어서 들어가본지가 언제인지...-ㅁ-;), 그럼에도 불구하고 인증메일에 여전히 문제가 남아있는 모양이군요. 그런데, 죄송하지만 여기의 두 포스트 말고는 결론적으로 제가 해결책으로 더 설명드릴 수 있는 게 없습니다. XE 커뮤니티에 질문해 보시는 건 어떠실지요 ^^;;
  • whsy 2012/08/28 13:47 # 삭제

    저도 Asaph님과 같은 현상이 계속 나타납니다.
    새 버전에서는 해당 사항이 없는 내용인거 같네요.
    결국 XE코어 자체적으로는 이메일 인증이 버그덩어리라는 건가요.

    무슨짓을 해도 안되는군요.
  • mislayer 2012/08/29 10:16 #

    whsy님, 위 Asaph님께도 답글드린바와 같이..그렇습니다. 6^^;
  • cingty 2013/01/15 02:49 # 삭제

    혹시 php 4버전에서 처리할 수 있는 방법은 없을까요?
  • mislayer 2013/01/15 16:20 #

    cingty님, 지식이 짧아 답변을 드릴 수가 없네요. XE 커뮤니티에 질문해 보시기 바랍니다. 도움이 되어 드리지 못해 죄송합니다 ^^;;
※ 로그인 사용자만 덧글을 남길 수 있습니다.


GoogleAdSense(160*90)

GoogleAdSense(160*90)#2


구글애드센스.검색폼

구글애드센스(160*600)#2

구글 analytics