เขียน fucntion ส่งเมล (mail) ด้วย phpBB

phpBB Extension Developing Knowledge สำหรับ แชร์ความรู้การพัฒนา extension ของ phpBB 3.1

Moderator: phpbb, mindphp, ผู้ดูแลกระดาน

ตอบกลับโพส
thatsawan
phpBBThailand Sr. Member
phpBBThailand Sr. Member
โพสต์: 57
ลงทะเบียนเมื่อ: 31 มี.ค. 2014, 10:10

เขียน fucntion ส่งเมล (mail) ด้วย phpBB

โพสต์ โดย thatsawan »

$config['email_enable'] = ค่าตัวแปรของบอร์ดว่าจะให้สามารถใช้เมลได้มั้ย

โค้ด: เลือกทั้งหมด

$email_template = 'user_activate_passwd';
                        if ($config['email_enable']) {
                            
                            include_once($phpbb_root_path . 'includes/functions_messenger.' . $phpEx); // เรียกไฟล์ fuction เข้ามาทำงาน

                            $messenger = new \messenger(FALSE); 

                            $messenger->template($email_template, $user_row['user_lang']); // $email_template คือรูปแบบเมลที่จะส่งไป สังเกตุได้จากไฟล์ภาษา > mail > ***.txt (ของมาตราฐานมันเอง) เเละ $user_row['user_lang'] คือภาษาที่ต้องการให้เมลที่จะส่งไปด้วยภาษาอะไร

                            $messenger->to($user_row['user_email'], $user_row['username']); // email ที่จะต้องการส่งไป เเละ username ที่จะส่งใช้งาน
                                                                                                                       
                            $messenger->anti_abuse_headers($this->config, $this->user);
    
                            $messenger->assign_vars(array(
                                //'WELCOME_MSG' => htmlspecialchars_decode(sprintf($this->user->lang['WELCOME_SUBJECT'], $this->config['sitename'])),
                                'USERNAME' => htmlspecialchars_decode($user_row['username']),
                                'PASSWORD' => htmlspecialchars_decode($user_password),
                                'U_ACTIVATE'    => "$server_url/ucp.$phpEx?mode=activate&u={$user_id}&k=$user_actkey"
                            ));
                        // ตัวแปรที่จะส่งไปเเสดงยัง เมลที่เราได้เรียกใช้งานเทมเพลต
                            $messenger->send(NOTIFY_EMAIL);
                        } 
thatsawan
phpBBThailand Sr. Member
phpBBThailand Sr. Member
โพสต์: 57
ลงทะเบียนเมื่อ: 31 มี.ค. 2014, 10:10

Re: เขียน fucntion ส่งเมล (mail) ด้วย phpBB

โพสต์ โดย thatsawan »

ตัวอย่างที่ 2

โค้ด: เลือกทั้งหมด

public function send_to_mail($email, $username, $data) {
        $email_template = 'oder_image';


        include_once($this->root_path . 'includes/functions_messenger.' . $this->php_ext); // เรียกไฟล์ fuction เข้ามาทำงาน

        $messenger = new \messenger(FALSE);

        $messenger->template($email_template, 'th'); // $email_template คือรูปแบบเมลที่จะส่งไป สังเกตุได้จากไฟล์ภาษา > mail > ***.txt (ของมาตราฐานมันเอง) เเละ $user_row['user_lang'] คือภาษาที่ต้องการให้เมลที่จะส่งไปด้วยภาษาอะไร
        $messenger->to($email, $username); // email ที่จะต้องการส่งไป เเละ username ที่จะส่งใช้งาน

        $messenger->anti_abuse_headers($this->config, $this->user);

        $messenger->subject(htmlspecialchars_decode($this->user->lang['SUBJECT']));

        $messenger->assign_vars(array(
            'URL_DOWNLOAD' => $data,
            'USERNAME' => htmlspecialchars_decode($username),
        ));


        $messenger->send(NOTIFY_EMAIL);
    } 
ตอบกลับโพส

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 3 และ บุคคลทั่วไป 0 ท่าน