Does any can help with an example source code to send email in drupal 7. Can any one help with the contact_submit function to use drupal_mail(). I'm using custom module :
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 ???
}
You can use this code in a hook of your own choice within your custom module:
Then you can use the above function like this:
Put in contact_form_Submit function
and Create New function
refer to the email example of the example module. It has some really good examples for most of the core features
http://drupal.org/project/examples
Examples module contains number of examples to get started with, including emails. see it in api site here See drupal_mail() function to see function params and user examples as well as function use.
GIYF.
If you are new to drupal then you can use the built in php send mail without using drupal functions:
For example: