1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
if (!defined('_GNUBOARD_')) exit;
 
include_once(G5_PHPMAILER_PATH.'/PHPMailerAutoload.php');
 
// 메일 보내기 (파일 여러개 첨부 가능)
// type : text=0, html=1, text+html=2
function mailer($fname$fmail$to$subject$content$type=0$file=""$cc=""$bcc="")
{
    global $config;
    global $g5;
 
    // 메일발송 사용을 하지 않는다면
    if (!$config['cf_email_use']) return;
 
    if ($type != 1)
        $content = nl2br($content);
 
    $mail = new PHPMailer(); // defaults to using php "mail()"
   /* if (defined('G5_SMTP') && G5_SMTP) {
        $mail->IsSMTP(); // telling the class to use SMTP
        $mail->Host = G5_SMTP; // SMTP server
        if(defined('G5_SMTP_PORT') && G5_SMTP_PORT)
            $mail->Port = G5_SMTP_PORT;
    }
    */
        $mail->IsSMTP(); // telling the class to use SMTP
    $mail->Host       = "www.coolio.so"// SMTP server
    $mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                               // 1 = errors and messages
                                               // 2 = messages
    $mail->SMTPOptions = array//주
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);
    $mail->CharSet    = "utf-8";
    $mail->SMTPAuth   = true;                  // enable SMTP authentication
    $mail->SMTPSecure = "tls";                 // sets the prefix to the servier
    $mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
    $mail->Port       = 587;                   // set the SMTP port for the GMAIL server
    $mail->Username   = "구글 아이디";  // GMAIL username
    $mail->Password   = "비밀번호";            // GMAIL password
    $mail->CharSet = 'UTF-8';
    $mail->From = $fmail;
    $mail->FromName = $fname;
    $mail->Subject = $subject;
    $mail->AltBody = ""// optional, comment out and test
    $mail->msgHTML($content);
    $mail->addAddress($to);
    if ($cc)
        $mail->addCC($cc);
    if ($bcc)
        $mail->addBCC($bcc);
    //print_r2($file); exit;
    if ($file != "") {
        foreach ($file as $f) {
            $mail->addAttachment($f['path'], $f['name']);
        }
    }
    return $mail->send();
}
 
// 파일을 첨부함
function attach_file($filename$tmp_name)
{
    // 서버에 업로드 되는 파일은 확장자를 주지 않는다. (보안 취약점)
    $dest_file = G5_DATA_PATH.'/tmp/'.str_replace('/''_'$tmp_name);
    move_uploaded_file($tmp_name$dest_file);
    $tmpfile = array("name" => $filename"path" => $dest_file);
    return $tmpfile;
}
?>
cs

lib/mailer.lib.php 파일에 내용을 지우시고 이걸 복사 하신 후에 비밀번호,아이디만 입력하시면 됩니다.

그래도 안되면 구글 아이디 보안 수준을 낮추세요.

'프로그래밍 > WEB' 카테고리의 다른 글

그누보드5 메일 설정 방법  (1) 2017.12.12

댓글을 달아 주세요

  1. 아..

    안녕하세요.. 질문 될까요..?