নিবন্ধন ইমেল বিজ্ঞপ্তি অক্ষম করুন


20

আমি ওয়েবে একটি গভীর গবেষণা করেছি এবং আমি অনেক বিকল্প সমাধানও চেষ্টা করেছি, তবে নতুন ব্যবহারকারীদের জন্য ইমেল বিজ্ঞপ্তি অক্ষম করার কোনও সমাধান আমি পাইনি।

আমার ব্যবহারকারীর সেটিংসে আমার কাছে বিকল্প রয়েছে "ভিজিটর অ্যাকাউন্ট তৈরি করতে পারে তবে প্রশাসকের অনুমোদনের প্রয়োজন হয়" চেক করা হয় এবং বিকল্পটি "কোনও ভিজিটর যখন অ্যাকাউন্ট তৈরি করে তখন ইমেল যাচাইকরণের প্রয়োজন হয়" পরীক্ষা করা হয় না।

যদি আপনার কোন ধারণা আছে?

উত্তর:


32

আপনি যদি _user_email_notify () ফাংশনটি দেখে থাকেন'user_mail_' . $op . '_notify' তবে এটি ইমেল প্রেরণ করা উচিত কিনা তা পরিবর্তনশীল পরীক্ষা করে । ধরে নিই যে আপনি ইমেল নিশ্চিতকরণ অক্ষম করেছেন (অন্যথায়, মেল বিজ্ঞপ্তিগুলি অক্ষম করা অদ্ভুত হবে;)) $ অপটি 'register_no_approval_required'। পুরো ভেরিয়েবলের নাম 'user_mail_register_no_approval_required_notify'

সেই পরিবর্তনশীলটির জন্য কোনও ইউজার ইন্টারফেস বলে মনে হচ্ছে না। যাইহোক, আপনি সেটিংস.এফপি (সম্ভবত সাইট / ডিফল্টের ভিতরে) এর শেষে নিম্নলিখিত লাইনটি যুক্ত করে আপনার সেটিংস.এফপি এ সেট করতে পারেন।

$conf['user_mail_register_no_approval_required_notify'] = FALSE;

অন্যান্য মেল বিজ্ঞপ্তিগুলির জন্যও আপনি এটি করতে পারেন; অন্যান্য সম্ভাব্য $opমানগুলি লিঙ্কযুক্ত পৃষ্ঠায় তালিকাবদ্ধ রয়েছে।


তোমাকে অনেক ধন্যবাদ. এটি বিশ্বাস করা এত কঠিন যে অ্যাডমিন সেটিংস নেই।
কাসিমজি

প্রকৃতপক্ষে, আমি ডাব্লু / ব্যবহারকারীর নিশ্চিতকরণের প্রয়োজনীয় ইমেলগুলি রোধ করার জন্য একটি ব্যবহার-মামলা দেখতে পারি। আপনি যদি এইচটিএমএল ইমেল প্রেরণ করতে চান বা ব্যবহারকারীর ভূমিকা অনুসারে প্রতিক্রিয়া পরিবর্তন করতে চান তবে সিস্টেম ইমেলগুলি বেশ সীমিত so ধন্যবাদ @ বার্ডির
two1ejack

নীচে FYI, 'মেলকন্ট্রোল' মডিউলটি এই একই সমাধানটিকে একটি সাধারণ মডিউলে রোল করা হয়েছে। এটি উপেক্ষা করবেন না।
two1ejack

8

আপনি মেলকন্ট্রোল মডিউলটি ব্যবহার করতে পারেন ।

এটি আপনাকে ইউআই থেকে সরাসরি ইচ্ছুক কোনও মানক ড্রুপাল মেল চালু / বন্ধ করতে দেয়।

বক্সের বাইরে দ্রুপাল by দ্বারা প্রেরিত ডিফল্ট মেলগুলির সম্পূর্ণ নিয়ন্ত্রণ রাখুন।

বিবরণ

এই ছোট মডিউলটি সমস্ত স্ট্যান্ডার্ড মেলগুলি বিশ্বব্যাপী চালু / বন্ধ করার ক্ষমতা সহ আসল ড্রুপাল 7 অ্যাকাউন্ট সেটিংস পৃষ্ঠাটি প্রসারিত করে। ডিফল্টরূপে ড্রুপাল 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 এ:

আপনি ভেরিয়েবল টেবিলটি সরাসরি সম্পাদনা করতে পারবেন: নাম: ব্যবহারকারী_মেল_স্ট্যাটাস_অ্যাক্টিভেটেড_নোটাইফাই মান: i: 0;

বা আপনার টেম্পলেট.এফপি ফাইলটিতে:

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

1

প্রশাসক / ব্যবহারকারী / ব্যবহারকারী / তৈরিতে অক্ষম করার জন্য একটি চেকবাক্স রয়েছে। আমার জন্য, এটি ডিফল্টরূপে অক্ষম।


হ্যাঁ, এটি সত্যিই কাজ করার কথা, তবে, আমি বোঝাতে চাইছি বেনামে নিবন্ধকরণের ক্ষেত্রে কোনও স্বয়ংক্রিয় ইমেল বিজ্ঞপ্তি প্রেরণ করবেন না।
লুননেসবার

@ অনুনসবার "বেনামে রেজিস্ট্রেশন" বলতে আপনার অর্থ কী?
কিমলালুনো

@kiamlaluno দর্শনার্থী যিনি নিজেই "ব্যবহারকারী / রেজিস্ট্রার" এ অ্যাকাউন্ট তৈরি করেন
লুননেসবার

0

আমার জন্য ড্রুপাল 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;
  }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.