ईमेल अधिसूचना अक्षम करें


20

मैंने वेब पर एक गहन शोध किया है और मैंने कई वैकल्पिक समाधानों की भी कोशिश की है, लेकिन मुझे नए उपयोगकर्ताओं के लिए ईमेल अधिसूचना को अक्षम करने का कोई समाधान नहीं मिला।

मेरी उपयोगकर्ता सेटिंग में, मेरे पास विकल्प है "आगंतुक खाते बना सकते हैं लेकिन प्रशासक की मंजूरी की आवश्यकता है" जाँच की, और विकल्प "ई-मेल सत्यापन की आवश्यकता है जब एक आगंतुक खाता बनाता है" चेक नहीं किया गया।

क्या तुम्हारे पास कोई विचार है?

जवाबों:


32

यदि आप फ़ंक्शन _user_email_notify () को देखते हैं , 'user_mail_' . $op . '_notify'तो यह चर की जांच करता है कि क्या यह एक ईमेल भेजना चाहिए या नहीं। यह मानते हुए कि आपके पास ईमेल पुष्टि अक्षम है (अन्यथा, मेल सूचनाओं को अक्षम करना अजीब होगा;)), $ op है 'register_no_approval_required'। तो पूर्ण चर नाम है 'user_mail_register_no_approval_required_notify'

उस चर के लिए कोई उपयोगकर्ता इंटरफ़ेस प्रतीत नहीं होता है। हालाँकि, आप इसे अपनी सेटिंग में सेट कर सकते हैं। एफपी, सेटिंग्स के अंत में निम्नलिखित लाइन जोड़ सकते हैं। एफपी (शायद साइटों / डिफ़ॉल्ट के अंदर)।

$conf['user_mail_register_no_approval_required_notify'] = FALSE;

आप अन्य मेल सूचनाओं के लिए भी ऐसा कर सकते हैं; अन्य संभावित $opमान लिंक किए गए पृष्ठ पर सूचीबद्ध हैं।


बहुत बहुत धन्यवाद। यह मानना ​​इतना कठिन है कि व्यवस्थापक सेटिंग नहीं है।
क़ासिमज़ी

वास्तव में, मुझे ईमेल w / उपयोगकर्ता की पुष्टि को रोकने के लिए उपयोग-मामला देख सकते हैं। अगर आप html ईमेल भेजना चाहते हैं या उपयोगकर्ता की भूमिका के अनुसार प्रतिक्रिया अलग-अलग चाहते हैं, तो सिस्टम ईमेल बहुत सीमित हैं, इसलिए मैं नियम और कस्टम ईमेल के साथ इस वर्कफ़्लो को लेना चाह सकता हूं। साभार @Berdir
20

FYI करें, नीचे 'mailcontrol' मॉड्यूल एक ही समाधान एक साधारण मॉड्यूल में लुढ़का हुआ है। इसे नजरअंदाज न करें।
21146 पर double1ejack

8

आप Mailcontrol मॉड्यूल का उपयोग कर सकते हैं ।

यह आपको यूआई से किसी भी मानक Drupal मेल को चालू / बंद करने की अनुमति देता है।

Drupal 7 द्वारा भेजे गए डिफ़ॉल्ट मेल पर पूर्ण नियंत्रण रखें।

विवरण

यह छोटा मॉड्यूल मूल Drupal 7 खाता सेटिंग पृष्ठ को सभी मानक मेलों को विश्व स्तर पर चालू / बंद करने की क्षमता तक बढ़ाता है। डिफ़ॉल्ट रूप से Drupal 7 विश्व स्तर पर निम्न मेल को अक्षम करने का कोई विकल्प प्रदान नहीं करता है:

  • स्वागत (व्यवस्थापक द्वारा बनाया गया नया उपयोगकर्ता)
  • आपका स्वागत है (अनुमोदन की प्रतीक्षा)
  • आपका स्वागत है (कोई स्वीकृति आवश्यक नहीं)
  • पासवर्ड की दोबारा प्राप्ति


4

आप चेकबॉक्स में सेटिंग्स जोड़ने के लिए कस्टम मॉड्यूल में इसका उपयोग कर सकते हैं क्योंकि यह खाता सक्रियण सेटिंग्स में किया जाता है।

function your_module_form_user_admin_settings_alter(&$form, &$form_state) {

  // allow admin to choose if a notification mail is sent to no approval required users
  form['email_no_approval_required']['user_mail_register_no_approval_required_notify'] = array(
    '#type' => 'checkbox',
    '#title' => t('Notify user when account is created.'),
    '#default_value' => variable_get('user_mail_register_no_approval_required_notify', FALSE),
  );
}

4

ड्रुपल 7 में:

आप चर तालिका को सीधे संपादित कर सकते हैं: नाम: user_mail_status_activated_notify मान: i: ​​0;

या अपने template.php फ़ाइल में:

if(variable_get('user_mail_status_activated_notify') == 1){
    variable_set('user_mail_status_activated_notify', 0);
}

1

व्यवस्थापक / उपयोगकर्ता / उपयोगकर्ता / बनाने के लिए अक्षम करने के लिए एक चेकबॉक्स है। मेरे लिए, यह डिफ़ॉल्ट रूप से अक्षम है।


हां, यह वास्तव में काम करने वाला है, लेकिन, मेरा मतलब है, अनाम पंजीकरण के मामले में, एक स्वचालित ईमेल सूचना न भेजें।
lnunesbr

@Inunesbr "अनाम पंजीकरण" से आपका क्या अभिप्राय है?
kiamlaluno

@kiamlaluno आगंतुक जो "उपयोगकर्ता / रजिस्टर" में अपने आप से एक खाता बनाता है
lnunesbr 21

0

Drupal 8 के लिए मेरे लिए निम्न कार्य है।

निम्न कोड पंजीकरण के बाद एक ईमेल नहीं भेजता है।

/**
 * Implements hook_mail_alter().
 *
 * Don't send any mail during registration.
 */
function mymodule_mail_alter(&$message) {
  if ($message['id'] == 'user_register_no_approval_required' && $message['key'] == 'register_no_approval_required') {
      $message['send'] = FALSE;
      return;
  }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.