เขียน 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 » 23 ก.ย. 2015, 01:36

$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 » 11 มี.ค. 2016, 13:49

ตัวอย่างที่ 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);
    } 


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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

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