ऊपर:
function YOURMODULE_mail($key, &$message, $params) {
drupal_set_message('email test');
switch ($key) {
case 'mymail':
// Set headers etc
$message['to'] = '[email protected]';
$message['subject'] = t('Hello');
$message['body'][] = t('Hello @username,', array('@username' => $params['username']));
$message['body'][] = t('The main part of the message.');
break;
}
}
तो, drupal_mail() फ़ंक्शन का उपयोग
// Create user.
$new_user = array(
'name' => $username,
'pass' => $password,
'mail' => $email,
'status' => 1,
'init' => $email,
'roles' => array(DRUPAL_AUTHENTICATED_RID => TRUE),
);
$account = user_save(NULL, $new_user);
// Set operation.
$op = 'register_no_approval_required';
// Send an email.
_user_mail_notify($op, $account);
$ सेशन के विभिन्न मान रहे हैं जवाब बहुत ज्यादा एक ही बात करते हैं, बी विभिन्न बिंदुओं पर श्रृंखला में कूदो; कुछ को अतिरिक्त मॉड्यूल की आवश्यकता होती है; और कुछ सिस्टम रूपों का जिक्र करते हैं।
व्यक्तिगत रूप से, जबकि नियम मॉड्यूल आपके लिए इसे पूरा कर सकता है, यह प्रोग्रामेटिक रूप से उपयोगकर्ता बनाने के लिए थोड़ा विरोधाभासी लगता है, फिर अधिसूचना भेजने के लिए यूआई का उपयोग करें।
मैं _user_mail_notify() विधि का उपयोग करने और आपके इच्छित ऑपरेशन को पास करने का विकल्प चुनूंगा (register_pending_approval, register_no_approval_required, आदि)। यह आपको श्रृंखला में इतना कम रखता है कि आप अतिरिक्त मॉड्यूल पर भरोसा नहीं कर रहे हैं, लेकिन पर्याप्त है कि आप ड्रूपल पंजीकरण तर्क में टैप कर रहे हैं।
उपयोगकर्ता मैन्युअल रूप से बनाने का प्रयास करें, क्या यह एक ई-मेल भेजता है? –
यदि मैं "नए खाते के उपयोगकर्ता को सूचित करें" पर क्लिक करता हूं तो मुझे एक ईमेल प्राप्त होता है। – Will