以下文字為Tad老師整理

xoops 發送郵件的程式碼架構

$xoopsMailer =& getMailer();

// 選擇發送方式
// 方案 A - 用 email
$xoopsMailer->useMail();
// 方案 B - 用私人訊息 PM
$xoopsMailer->usePM();

// 定義郵件樣板路徑
$xoopsMailer->setTemplateDir(

XOOPS_ROOT_PATH.'/language/'.$xoopsConfig['language'].'/mail_template/');

// 指定使用的郵件樣板名稱
// 方案 A - 純文字樣板
$xoopsMailer->setTemplate('contact_us.tpl');
// 方案 B - HTML 格式樣板 [註一]
$xoopsMailer->setTemplate('contact_us.html');

// 定義郵件樣板中的變數 變數要大寫
$xoopsMailer->assign('SITENAME', $xoopsConfig['sitename']);
$xoopsMailer->assign('ADMINMAIL', $xoopsConfig['adminmail']);
// 以 HTML 格式發送可以順便定義 CSS 路徑
$xoopsMailer->assign('CSS', XOOPS_ROOT_PATH.'/style.css');

// 寄送給哪些信箱
// 方案 A - 寄給指定的會員 需給予會員 uid
$xoopsMailer->setToUsers(new XoopsUser($user_id));
// 方案 B - 寄給整個群組 需給予群組 id
$member_handler =& xoops_gethandler('member');
$xoopsMailer->setToGroups($member_handler->getGroup($group_id));
// 方案 C - 寄給指定信箱
$xoopsMailer->setToEmails('lynn@hotmail.com');
// 方案 D - 寄給大量指定信箱
$xoopsMailer->setToEmails(array('lynn@hotmail.com', 'ray@hotmail.com',
'john@gmail.com'));

// 設定發送的信箱
// 偏好設定 - 一般設定 - 站長信箱 $xoopsConfig['adminmail']
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);

// 設定發送人名稱
// 偏好設定 - 一般設定 - 站台名稱 $xoopsConfig['sitename']
$xoopsMailer->setFromName($xoopsConfig['sitename']);

// 設定郵件主旨(標題)
$xoopsMailer->setSubject('信件標題');

// [註一] 使用HTML格式發送
$xoopsMailer->multimailer->isHTML(true);

// 發送郵件
if ( !$xoopsMailer->send() ) {
redirect_header('index.php', 2, "送信失敗");
} else {
redirect_header('index.php', 2, "送信成功");
}
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 yuehung 的頭像
    yuehung

    Rax的隨手筆記

    yuehung 發表在 痞客邦 留言(0) 人氣()