웹마스터 팁

인증메일이 가는곳이 있고 안가는 곳이 있고 그래서

메일 인증을 포기 하신분은 공개 SMTP를 이용한 방법을 참고하시면 좋을 듯합니다.

 

현재 제 사이트에서는 문제없이 작동하고 있습니다.

core 버전은 1.4.3.1입니다.

(http://www.keyzzler.com)

 

일단 메일러를 다운 받습니다.

워낙 유명한거니 아시는 분도 계실겁니다.

 

http://phpmailer.worxware.com/

위 사이트에서 PHPMailer를 다운 받으세요.

(PHP 버전에 맞춰서 다운 받으세요.)

 

다운 받은 메일러를 XE루드 폴더에 업로드합니다.

 

그리고 classes/mail/Mail.class.php를 수정합니다.

상단에 다음과 같이 넣어줍니다.

(이왕이면 최상단)

 

require_once('PHPMailer/class.phpmailer.php');


 

그리고 send()라는 함수를 찾으셔서 아래와 같이 수정합니다.

 

        function send() {
            $boundary = '----=='.uniqid(rand(),true);
            $this->eol = $GLOBALS['_qmail_compatibility'] == "Y" ? "\n" : "\r\n";

            $this->header = "Content-Type: multipart/alternative;".$this->eol."\tboundary=\"".$boundary."\"".$this->eol.$this->eol;
            $this->body = sprintf(
                "--%s".$this->eol.
                "Content-Type: text/plain; charset=utf-8; format=flowed".$this->eol.
                "Content-Transfer-Encoding: base64".$this->eol.
                "Content-Disposition: inline".$this->eol.$this->eol.
                "%s".
                "--%s".$this->eol.
                "Content-Type: text/html; charset=utf-8".$this->eol.
                "Content-Transfer-Encoding: base64".$this->eol.
                "Content-Disposition: inline".$this->eol.$this->eol.
                "%s".
                "--%s--".
                "",
                $boundary,
                $this->getPlainContent(),
                $boundary,
                $this->getHTMLContent(),
                $boundary
            );

            $this->procCidAttachments();
            $this->procAttachments();

            $headers = sprintf(
                "From: %s".$this->eol.
                "%s".
                "%s".
                "%s".
                "%s".
                "MIME-Version: 1.0".$this->eol."",
                $this->getSender(),
                $this->messageId?("Message-ID: <".$this->messageId.">".$this->eol):"",
                $this->replyTo?("Reply-To: <".$this->replyTo.">".$this->eol):"",
                $this->bcc?("Bcc: ".$this->bcc.$this->eol):"",
                $this->references?("References: <".$this->references.">".$this->eol."In-Reply-To: <".$this->references.">".$this->eol):""
            );
            $headers .= $this->header;
   //if($this->additional_params) return mail($this->getReceiptor(), $this->getTitle(), $this->body, $headers, $this->additional_params);
   //return mail($this->getReceiptor(), $this->getTitle(), $this->body, $headers);
   
   $MAILTO = $this->receiptor_email;
   $TITLE = $this->getTitle();
   $BODY = $this->body;
   $HEADER = $headers;
   $HEADER .= "\r\nMIME-Version: 1.0\r\n";
   $HEADER .= "Content-type: text/plain; charset=euc-kr\r\nContent-Transfer-Encoding: 8bit\r\nX-Priority: 1\r\nX-MSMail-Priority: High\r\n";
   $HEADER .= "From: $this->replyTo\r\n" . "Reply-To: $this->replyTo\r\n" . "X-Mailer: PHP/" . phpversion() . "\r\nX-originating-IP: " .$_SERVER['REMOTE_ADDR']. "\r\n";
   
   $mail             = new PHPMailer();
   $mail->addCustomHeader($HEADER);
   $mail->IsSMTP(); // telling the class to use SMTP
   $mail->IsHTML(true);
   $mail->Host       = "yourdomain.com"; // SMTP server
   //$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                // 1 = errors and messages
                // 2 = messages only
   $mail->ContentType="text/plain";
   $mail->CharSet   = "utf-8";
   $mail->SMTPAuth   = true;                  // enable SMTP authentication
   $mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
   $mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
   $mail->Port       = 465;                   // set the SMTP port for the GMAIL server
   $mail->Username   = "구글 이메일주소";  // GMAIL username
   $mail->Password   = "비밀번호";            // GMAIL password
   
   $mail->SetFrom('구글 이메일주소', '보내는 사람 이름');
   
   $mail->AddReplyTo("답장받을 이메일 주소", "답장받을 사람 이름");
   
   $mail->Subject    = $TITLE;
   
   $mail->AltBody    = $BODY; // optional, comment out and test
   
   $mail->MsgHTML($BODY);
   
   $address = $MAILTO;
   $mail->AddAddress($address, $address);
   
   $mail->Send();

}


메일러 다운받은 곳에가시면 gmail SMTP를 이용한 예제가 있습니다.

이해 안되시는 분은 예제를 참고하시고요...

 

※ 아마 파란(paran.com)도 공개 SMTP이니 적용하면 가능할 것 같습니다.

테스트는 안해봤는데...필요하신분은 적용해 보세요.

제목 글쓴이 날짜
신천오피 신천OP ⦑오피사이트.NET⦒ 신천휴게텔 신천오피 신천오피 koykoyah 2025.02.19
충주오피 충주오피 ⦑오피쓰.COM⦒ 충주OP 충주스파 충주오피 koykoyah 2025.02.19
분당오피 분당오피 ⦑오피.CLUB⦒ 분당OP 분당스파 분당오피 koykoyah 2025.02.19
일산오피 일산출장안마 ⦑오피쓰.COM⦒ 일산OP 일산오피 일산오피 koykoyah 2025.02.19
신촌오피 ⦑출장마사지안내.COM⦒ 신촌오피 신촌OP 신촌건마 신촌오피 koykoyah 2025.02.19
산본오피 ⦑출장안마사이트.COM⦒ 산본OP 산본오피 산본출장샵 산본오피 koykoyah 2025.02.19
목포오피 목포출장안마 ⦑출장안마사이트.COM⦒ 목포OP 목포오피 목포오피 koykoyah 2025.02.19
청주오피 청주OP ⦑출장안마사이트.COM⦒ 청주휴게텔 청주오피 청주오피 koykoyah 2025.02.19
광주오피 광주OP ⦑오피사이트.NET⦒ 광주휴게텔 광주오피 광주오피 koykoyah 2025.02.19
남양주오피 남양주오피 ⦑오피쓰.COM⦒ 남양주OP 남양주스파 남양주오피 koykoyah 2025.02.19
평촌오피 평촌출장안마 ⦑오피쓰주소.COM⦒ 평촌OP 평촌오피 평촌오피 koykoyah 2025.02.19
익산오피 익산출장안마 ⦑오피쓰.COM⦒ 익산OP 익산오피 익산오피 koykoyah 2025.02.19
산본오피 산본출장안마 ⦑오피.CLUB⦒ 산본OP 산본오피 산본오피 koykoyah 2025.02.19
용인오피 ⦑출장마사지안내.COM⦒ 용인오피 용인OP 용인건마 용인오피 koykoyah 2025.02.19
신도림오피 ⦑오피.CLUB⦒ 신도림OP 신도림오피 신도림출장샵 신도림오피 koykoyah 2025.02.19
신림오피 ⦑출장마사지안내.COM⦒ 신림OP 신림오피 신림출장샵 신림오피 koykoyah 2025.02.19
익산오피 ⦑오피쓰주소.COM⦒ 익산OP 익산오피 익산출장샵 익산오피 koykoyah 2025.02.19
신도림오피 신도림오피 ⦑오피사이트.NET⦒ 신도림OP 신도림스파 신도림오피 koykoyah 2025.02.19
천안오피 ⦑출장안마사이트.COM⦒ 천안오피 천안출장마사지 천안오피 천안OP koykoyah 2025.02.19
대구오피 ⦑오피.CLUB⦒ 대구OP 대구오피 대구출장샵 대구오피 koykoyah 2025.02.19