웹마스터 팁

서버를 PHP5.6으로 교체했는데 메일이 작동안하더군요..

smtp connect() failed라는 에러가 뜰때 대처방법을 기록차원으로 남겨둡니다.

 

우선 phpmailer를 최신버전으로 받습니다. ( https://github.com/PHPMailer/PHPMailer )

 

class.smtp.php를 smtp.php로 class.phpmailer.php를 phpmailer.php로 바꾸고

./libs/phpmailer에 smtp.php와 phpmailer.php에 덮어쓰기 해줍니다. (만일을 대비해 백업해주세요)

 

phpmailer.php에서 클래스 시작전에 require_once 'smtp.php';를 입력해주세요.

 

require_once 'smtp.php';

class PHPMailer
{
    /**
     * The PHPMailer Version number.

 

1285번째줄 근처에 smtpConnect 함수 시작부분에

$options = array_merge(array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false)),$options);

를 입력해주세요.

 

public function smtpConnect($options = array())
{
$options = array_merge(array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false)),$options);

if (is_null($this->smtp)) {

 

./classes/mail/mail.class.php를 열어 152번째줄 useGmailAccount 함수에서

$this->SMTPSecure = "ssl";

$this->Port = '465';

수정해줍시다.

 

function useGmailAccount($account_name, $account_passwd)
{
$this->SMTPAuth = TRUE;
$this->SMTPSecure = "ssl";
$this->Host = 'smtp.gmail.com';
$this->Port = '465';

 

 

openSSL에 문제가 있어 작동하지 않은듯 합니다..

 

인증메일을 보내려면 ./classes/mail/mail.class.php 140번째줄 Mail() 함수에

$this->useGmailAccount("아이디", "이메일"); 를 추가해주셔야합니다.

 

function Mail()
{
$this->useGmailAccount("아이디", "암호");
}

 

 

수정파일 올려둡니다. mail.zip

제목 글쓴이 날짜
(version 1.6)새글과 새댓글을 알림받는 앱을 직접 만들어보세요(XE 홈페이지와 연동되는 GCM을 이용한 푸시 안드로이드 앱 만들기 가이드-XE 알림센터 연동) [23] 단희아빠 2015.03.21
서버의 인코딩(캐릭터셋) 환경 세팅 개념. encoding, charset, characterset, unicode, utf-8, 유니코드 마루디자인 2015.03.23
누리고쇼핑몰 postcodify 주소모듈 설치시 최근배송지 클릭시 오류해결방법 [5] garnecia 2015.03.27
APACHE 2.4.9이상 버전에서 응답속도 향상 nikestudio 2015.03.28
한국 ip list 범위 체크 및 데이터 갱신 마루디자인 2015.03.30
php 5.6에서 인증메일 SMTP 연결에 실패할때.. file 루비스코 2015.03.31
ie11에서 통합검색시 page가 바뀌면 검색키워드가 없어지거나 이상한 글자로 바뀌는 것에 대한 팁 garnecia 2015.04.03
모듈에서 무조건 JSON/XML 형식으로 출력하기 [1] Devel0per 2015.04.03
setModule() 오류 발생시 qkrcjfgus33 2015.04.04
웹 재요청 방지 및 트래픽 감소를 위한 방법 마루디자인 2015.04.06
메인 로고 및 메인 이미지 변경 방법 [1] file okcashbag042 2015.04.08
요청한 기능을 실행할 수 있는 권한이 없습니다. - 오류해결 file I-JEX 2015.04.10
모바일뷰 사용 안 할때 (반응형등) 에도 '모바일에서 최적화된 화면으로 보기' 가 나오는 버그 패치 sejin7940 2015.04.10
통합검색 사용 가부 설정 및 특정 그룹만 사용가능하게 제한 설정 기능 추가 - 보안이슈가 될 수 있는 부분 [1] sejin7940 2015.04.10
1.8 XEDITION 에서 로그인xe 사용하여 네이버 로그인 연동하기 [7] file karutian 2015.04.10
JS로 IE 6,7,8 구분하기 [4] 키스투엑스이 2015.04.14
확장변수에 시분초 추가하기 [1] file 해떨 2015.04.15
XEDITON 레이아웃에 다국어(국기) 선택 버튼 추가하기 [7] file ehii 2015.04.15
즐겨찾기 소스 - 파비콘등록 soroweb 2015.04.16
XE 1.8 대응 apache 2.2 / php 5.5 / MariaDB 10 설치 [11] 간장게장같은남자 2015.04.19