如何在drupal 7中发送电子邮件

Hai*_*ane 4 drupal drupal-7

有没有人可以帮助一个示例源代码在drupal 7中发送电子邮件.任何人都可以帮助contact_submit函数使用drupal_mail().我正在使用自定义模块:

function contact_menu() {
  $items['contact'] = array(
    'title' => 'contact form',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('contact_form'),
    'access arguments' => array('access content'),
  );

  return $items;
}

function contact_form() {
  $form['intro'] = array(
    '#markup' => t('Use this form to send a message to an e-mail address. No spamming!'),
  );
  $form['email'] = array(
    '#type' => 'textfield',
    '#title' => t('E-mail address'),
    '#required' => TRUE,
  );
  $form['message'] = array(
    '#type' => 'textarea',
    '#title' => t('Message'),
    '#required' => TRUE,
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Submit'),
  );

  return $form;
}

    function contact_validate($form, &$form_state) {
      if (!valid_email_address($form_state['values']['email'])) {
        form_set_error('email', t('That e-mail address is not valid.'));
      }
    }
function contact_form_submit($form, &$form_state) {
//What i should write here ???
}
Run Code Online (Sandbox Code Playgroud)

小智 8

放入contact_form_Submit函数

$message = 'New signup email address'; // Body of your email here.
 $params = array(
           'body' => $message,
           'subject' => 'Website Information Request',
           'headers'=>'simple',
     );
     $to = "Your Email Address";
    drupal_mail('contactform', 'send_link', $to, language_default(), $params, 'demo@demo.com', TRUE);
Run Code Online (Sandbox Code Playgroud)

并创建新功能

function contact_mail($key,&$message,$params) 
{

       switch ($key) {
             case 'send_link':
                  $message['subject']=t($params['subject']);
                  $message['body'][]=$params['body'];
                  $message['headers']['Content-Type'] = 'text/html; charset=UTF-8; format=flowed';
       break;
          }
 }
Run Code Online (Sandbox Code Playgroud)


Aye*_*h K 5

示例模块包含许多示例,包括电子邮件.在api站点看到这里 请参阅drupal_mail()函数以查看函数参数和用户示例以及函数使用.

GIYF.