首页 > 电脑专区 > CMS教程 > 其它cms >

drupal中创建hook_user并调用drupal的mail函数发送email实例

来源:互联网 2023-03-14 12:48:42 146

本文实例讲述了drupal中创建hook_user并调用drupal的mail函数发送email的方法。分享给大家供大家参考。具体实现方法如下:TuV办公区 - 实用经验教程分享!

如果想在drupal的用户账号里添加一些自己的内容,就要用到hook_user钩子函数。例如在wedpage.module中添加一个“创建页面的链接”和一个“发送邮件的form”TuV办公区 - 实用经验教程分享!

复制代码代码如下:function wedpage_user($type, &$edit, &$user, $category = NULL){if ($type == 'view') {$items['wedpage'] = array('value' => l(t('Create your wedding homepage.'), 'wedpage/add'),);$items_mail['send_mail'] = array('value' => drupal_get_form('wedpage_mail_form'),);$wedpage = array(t('Wedding homepage') => $items,t('Send email to your friends') => $items_mail,);return $wedpage;}}user的钩子函数就设置成功了!下面创建mail的发送函数TuV办公区 - 实用经验教程分享!

复制代码代码如下:function wedpage_mail_form(){$form['wedpage_mail'] = array('#type' => 'textfield','#size' => 60,'#prefix' => 'table>tr>td>','#suffix' => '/td>',); $form['submit'] = array('#type' => 'submit','#value' => t('Send'),'#prefix' => 'td>','#suffix' => '/td>/tr>/table>',); return $form; }function wedpage_mail_form_submit($form_id, $form_values){global $user, $base_url;if (valid_email_address($form_values['wedpage_mail'])) {$mailkey = 'wedpage';$to = $form_values['wedpage_mail'];$subject = 'wedding web page address';$url = $base_url.'/ourwedding/'.$user->uid;$body = $url;if (drupal_mail($mailkey, $to, $subject, $body)) {drupal_set_message(t('The mail send successful!'));}else {drupal_set_message(t('The mail send failed.'), 'error');}}else {drupal_set_message(t('The e-mail address %mail is not valid.', array('%mail' => $form_values['wpage_mail'])), 'error');}}上面的函数中valid_email_address是一个系统的验证email的函数,drupal_mail函数用于测试邮件是否发送成功!TuV办公区 - 实用经验教程分享!

希望本文所述对大家的drupal二次开发有所帮助。TuV办公区 - 实用经验教程分享!

以上方法由办公区教程网编辑摘抄整理自互联网可供大家参考!TuV办公区 - 实用经验教程分享!


标签: Drupalemail

办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码