গুগল শীটে ইমেল আপডেটগুলি স্বয়ংক্রিয় করা (গুগল স্ক্রিপ্টস)

টিএল; ডাঃ: কোডটির একটি ধাপে ধাপে ব্যাখ্যা সহ একটি গুগল শীট থেকে একটি ইমেল প্রেরণ করে কীভাবে ইমেল আপডেটগুলি স্বয়ংক্রিয় করবেন

প্রচুর লোক গুগল শিট ব্যবহার করে বিস্তৃত বিভিন্ন বিষয়ে সহযোগিতা করার জন্য। অনেকে এটিকে তাদের কেপিআই পরিচালনা করতে ব্যবহার করে। আপনি কি জানেন যে কেউ কীভাবে এটি করতে জানেন না? এটা সম্ভব হলে সত্যিই শীতল হবে?

শীট থেকে সরাসরি একটি ইমেল আপডেট প্রেরণ করুন!

হ্যাঁ, এটা ঠিক, এবং ব্যক্তিগতভাবে আমার এই ধারণাটি ছিল না যে আপনি এই সাপ্তাহিক ছুটি পর্যন্ত এটি করতে পারবেন। আমি এটি একটি সুন্দর ওকেআর, পিপিপি এবং কেপিআই ট্র্যাকিং শিট তৈরি করতে ব্যবহার করেছি, যা আমার পছন্দসই সময় এবং তারিখে পিপিপিগুলির একটি সাপ্তাহিক আপডেট পাঠিয়েছিল।

আমি আপনাকে এটি কেনার পরামর্শ দিচ্ছি যাতে আপনি দেখতে পাচ্ছেন এটি একবারে কীভাবে আপনি এই সমস্তগুলি পরিপ্রেক্ষিতে রাখেন it

এটা আপনি এখানে পাবেন!

ঠিক আছে, এটি একটি কার্যকরী শ্রেণি হতে চলেছে, সুতরাং আসুন শুরু করা যাক।

দ্রষ্টব্য: আমি কোড করতে পারি না। আমাকে কীভাবে এটি করতে হয় তা শিখিয়েছি। সুতরাং আপনি যদি আমাকে বিশ্বাস করতে কোডটি না করতে পারেন তবে আমি কীভাবে করেছি তা খুঁজে বের করতে পারেন!

সংস্থাপনটি

শীট সেট আপ করুন

গুগল শিট খুলুন।

ফলকটির নাম "সিস্টেম" "

আপনি এখন কিছু ডেটা পয়েন্ট যুক্ত করতে চান।

প্রথম লাইনে, লিখুন: ইমেল ঠিকানা, বার্তা, ব্যক্তি, ইমেল নম্বর এবং E তে 1 লিখুন।

দ্বিতীয় লাইনে আপনি ডেটা যুক্ত করুন

এটিকে ঐটির মত দেখতে হবে:

আমাকে এখানে কী ঘটছে তা ব্যাখ্যা করতে দিন।

  • ইমেল ঠিকানা: আপনি ইমেল ঠিকানাগুলি প্রবেশ করান (বা আমার মতো অন্য শীটে ইমেলের সাথে তাদের লিঙ্ক করুন)
  • বার্তা: আমি যেভাবে ইমেইলটি চেয়েছিলাম সেভাবে ফর্ম্যাট করার জন্য একটি জটিল জটিল সূত্র তৈরি করেছি
  • ব্যক্তি: আমি ইমেলটি প্রাপ্ত ব্যক্তির নামের সাথে লিঙ্ক করব যাতে বার্তাটি তাদের ইমেলের মূল অংশে সেই ব্যক্তির সাথে সম্বোধন করে will
  • ইমেল গণনা: ডি 1 হ'ল পাঠ্য এবং কিছুই করে না। E2 তে আমার একটি গণনা কার্য রয়েছে যা জানায় যে কত লোকের ইমেল পাওয়া উচিত। এটি গুরুত্বপূর্ণ কারণ আমরা যে কোডটি ব্যবহার করছি তা এটির রেফারেন্স!

অবশ্যই, আপনি নিজের ওয়ার্কশিটটি আলাদাভাবে সেট আপ করতে পারেন এবং নিজের কোডটি লিখতে পারেন, তবে আমি আপনাকে ঠিক কীভাবে করব তা শেখাতে চলেছি।

স্ক্রিপ্ট সেটআপ

"স্ক্রিপ্ট সম্পাদক" নামে একটি লুকানো বিভাগ রয়েছে (আমার পক্ষে কমপক্ষে)। আপনি এটি "অতিরিক্ত" এর অধীনে মেনুতে খুঁজে পেতে পারেন।

এটি খুলুন এবং এখানে আপনি স্ক্রিপ্ট লিখবেন। আপনি যখন এটি প্রথম খোলেন, এটি কেবল 3 টি লাইন দেখায়।

এখানে আপনি কোডটি অনুলিপি করুন এবং আটকান। এখন স্ক্রিপ্টটি দেখুন এটি কী করে তা বুঝতে।

এই পান্ডুলিপি

এখানে একটি স্ক্রিনশট যাতে এটি দেখতে দেখতে দেখতে দেখতে পারেন:

এবং এখন এখানে আপনার পেস্ট করার জন্য কোড।

ফাংশন সেন্ডইমেলস () {// শীটটিতে থাকা সিস্টেমের ডেটা সহ শীটটি 'সিস্টেম' ভেরি শিট = স্প্রেডশিট অ্যাপ.সেটআ্যাকটিভস্রেডশিট () প্রদান করে। getSheetByName ("সিস্টেম") var startRow = 2; // ডেডির প্রথম লাইনটি প্রক্রিয়াকরণের জন্য যেহেতু সেখানে একটি শিরোনাম var numRows = glass.getRange (1,5) .getValue (); // প্রক্রিয়া করার জন্য সারিগুলির সংখ্যা একটি সূত্র দ্বারা নির্ধারিত হয় যা সারিগুলি গণনা করে। // সেল রেঞ্জটি এ 2: বি 6 পান যেখানে ইমেলগুলি এবং বার্তাগুলি var ডেটা রেঞ্জ = শিট.সেটরেঞ্জ (স্টার্টরো, 1, নামরোগুলি 2) থাকে। // মেলিং সিস্টেমে প্রবেশের জন্য পরিসরের প্রতিটি সারিটির মান পান var ডেটা = ডেটাঞ্জ্রেজ.সেটভ্যালু (); // এটি আপনি যে ইমেলগুলি প্রেরণ করতে চান তা প্রক্রিয়া করবে (আমি ডেটাতে) row var قطار = ডেটা [i]; var ইমেল ঠিকানা = সারি [0]; // প্রথম কলামটি হল ইমেল ঠিকানা বার্তা = সারি [1]; // দ্বিতীয় কলামটি বার্তাটি var বিষয় = "READ: সাপ্তাহিক পিপিএল আপডেট"; // এটি ইমেলের বিষয় // এটি মেইল ​​অ্যাপ.সেন্ডইমেল (ইমেল ঠিকানা, বিষয়, বার্তা) থেকে প্রেরণের জন্য ইমেলটির ডেটা পার্স করে; }}

এ জিনিসগুলো কি?

আপনি এই "//" দেখতে পাচ্ছেন? এগুলি মন্তব্য করার জন্য ব্যবহৃত হয়। কম্পিউটারে "//" এর অর্থ "এই জিনিসগুলি উপেক্ষা করুন, এটি মানুষের দুর্বলদের জন্য"।

আপনার জন্য কোডের প্রতিটি লাইন ব্যাখ্যা করতে আমি এই মন্তব্য সিস্টেমটি ব্যবহার করেছি। তবে এর মাধ্যমে চলুন

কোডটি ব্যাখ্যা করে

ফাংশন সেন্ড ইমেলগুলি () {
  • এটি স্ক্রিপ্টের জন্য একটি নাম তৈরি করবে
// ডেটা শীট 'সিস্টেম' ভেরি শিট = স্প্রেডশিট অ্যাপ.সেটঅ্যাক্টিভ স্প্রেডশিট () এ যেখানে শীটটি পান। getSheetByName ("সিস্টেম")
  • এটি কোথা থেকে ডেটা আসছে তা নির্ধারণ করে। এটি আপনার সিস্টেম শীট থেকে আসে, তাই না? সুতরাং এটি আকর্ষণীয় বিষয়: .getSheetByName ("সিস্টেম")
  • আপনি শেষে "সিস্টেম" দেখতে পাবেন এবং আমি আপনাকে শীটটির নাম "সিস্টেম" রাখতে বলেছি। অতএব। আপনি যখন গুগলে কোনও টেম্পলেট স্ক্রিপ্ট দেখেন, এটি কেবল কখনও সক্রিয় শীট থেকে টানা থাকে। এটি ঠিক আছে যদি আপনার কাছে কেবল একটি শীট থাকে এবং ম্যানুয়ালি আপনার আপডেট করা হয়। তবে আমাদের একাধিক শীট এবং একটি অটোমেটেড সিস্টেম থাকবে। সুতরাং আমাদের কম্পিউটারকে জানাতে হবে যেখানে আমরা ডাইনোক্রাট ঠিক এটি করতে চাই
  • সুতরাং আপনি যদি চান আপনার শীটটিকে অন্য কোনও কিছু বলা হয়, তবে এটি কেবল যাদুতে পরিবর্তন করুন, এটি .GETSheetByName ("যাদু")।
startRow = 2; // ডেডির প্রথম লাইনটি শিরোনাম থাকায় প্রক্রিয়া করা হবে
  • চাদর তাকান। আপনি লাইন 1 এ ইমেল, নাম ইত্যাদি লিখেছেন। এটি দরকারী নয়
  • আপনি স্ক্রিপ্টটি দ্বিতীয় লাইনে শুরু করার কথা বলছেন কারণ সেখানে অতিরিক্তগুলি রয়েছে। যদি আপনার ইমেলটি 3 লাইনে থাকে তবে আপনি 3 লাইনে থাকবেন
var numRows = glass.getRange (1,5) .getValue (); // প্রক্রিয়া করার জন্য লাইন সংখ্যা লাইন গণনা করে এমন একটি সূত্র দ্বারা নির্ধারিত হয়
  • ওটা একটু ফানকি। শীটটিতে আপনি E1 তে ইমেল সংখ্যা সন্নিবেশ করিয়েছেন
  • সেল রেফারেন্স সম্পর্কে স্ক্রিপ্টগুলি যেভাবে মনে করে তা হ'ল রো কলাম। সুতরাং E1 1, 5 ম সারির এক, কলাম 5।
  • সুতরাং এখানে একবার দেখুন: শীট.সেটরেঞ্জ (1.5)
  • এখানে E1 এ দেখুন। যদি আপনার ইমেল গণনাটি A1 তে থাকে তবে আপনি শীট.ট্যাজরেঞ্জ লিখবেন (1.5)।
// সেল রেঞ্জটি এ 2: বি 6 পান যেখানে ইমেলগুলি এবং বার্তাগুলি অবস্থিত থাকে ডেটা রেঞ্জ = শিট.সেটরেঞ্জ (স্টার্টরো, 1, numRows, 2)
  • তাহলে কি সারি এবং কলামগুলির ক্রম মনে আছে? এই ফাংশনে দীর্ঘতর পথ বা লেখাটি হ'ল: সারি, কলাম, সারিগুলির সংখ্যা, কলামগুলির সংখ্যা
  • এই বৈশিষ্ট্যটি স্ক্রিপ্টগুলিকে বিশ্লেষণ করতে এবং ইমেল প্রেরণের জন্য সঠিক ক্ষেত্রটিতে ডেটা উত্তোলন করতে বলে
  • আমাদের কেবল ইমেল অটোমেটরের জন্য ইমেল এবং বার্তা প্রয়োজন। সুতরাং স্ক্রিপ্টগুলি এ সম্পর্কে অবহিত করতে হবে। আমরা এটি করার উপায়টি কোথায় শুরু করতে হবে এবং কোথায় শেষ হবে তা বলা
  • শীট.জেটরেঞ্জ (সারি, কলাম, সারিগুলির সংখ্যা, কলামগুলির সংখ্যা) হয়ে যায় শীট.বেটরেঞ্জ (স্টার্টরো, 1, numRows, 2)
  • এখানে নাম কেন? ঠিক আছে, আমরা উপরে স্টার্টআর এবং numRows সংজ্ঞায়িত করেছি! 1 হ'ল প্রথম কলাম এবং 2 এর অর্থ প্রথম দুটি কলাম, যা ই-মেল এবং বার্তা। হ্যাঁ, আপনি এটি অন্যভাবে করতে পারেন। তোমার কি এক টুকরো আছে?
// মেলিং সিস্টেমে প্রবেশের জন্য পরিসরের প্রতিটি সারিটির মান পান var ডেটা = ডেটাঞ্জ্রেজ.সেটভ্যালু ();
  • এটি কেবল স্ক্রিপ্টটিকে ডেটা চুরি করতে এবং "ডেটা" নাম হিসাবে এটি সংরক্ষণ করতে বলে।
// এটি আপনার (যে তথ্যগুলিতে ডেটাতে) পাঠাতে চান সেগুলি ইমেলগুলি প্রক্রিয়া করবে row বর্ণ সারি = ডেটা [i];
  • এটি প্রোগ্রামটি শুরু করবে (মূলত)
var ইমেল ঠিকানা = সারি [0]; // প্রথম কলামটি ইমেল ঠিকানা
  • বলছে ইমেলটি প্রথম লাইনে রয়েছে (0 0 প্রথম লাইনটি যতদূর আমাদের অ্যারে সম্পর্কিত)
var বার্তা = সারি [1]; // দ্বিতীয় কলামটি বার্তা
  • বার্তাটি দ্বিতীয় কলামে আছে বলে
var সাবজেক্ট = "READ: সাপ্তাহিক পিপিএল আপডেট"; // এটি ইমেলের বিষয়
  • এখানে আপনি যে ইমেলটি পাঠাতে চান তার নাম লিখতে পারেন!
  • আপনি যদি বিষয়টিতে "শীটগুলি স্বয়ংক্রিয়ভাবে কীভাবে পরিচালনা করবেন" বিষয়টি সহ কোনও ইমেল প্রেরণ করতে চান তবে তা অন্তর্ভুক্ত করুন
  • var সাবজেক্ট = "এই ব্লগটি আপনাকে শীটগুলি কীভাবে স্বয়ংক্রিয় করতে হয় তা বলে দেয়";
// এটি ইমেল মেইল ​​অ্যাপ.সেন্ডইমেইল (ইমেল ঠিকানা, বিষয়, বার্তা) এর মাধ্যমে প্রেরণ করা ডেটা বিশ্লেষণ করবে; }}
  • এটি ই-মেইল ফাংশনে (মেইল অ্যাপ) কাঠামোর সংজ্ঞা দেয় যা বুদ্ধিমান কাজগুলি করে
  • আমাদের জানানো হয়েছিল যে আমরা ইমেল ঠিকানা, বিষয় এবং বার্তাটি ব্যবহার করতে চাই
  • প্রক্রিয়াটির শুরুতে "আমি (ডেটাতে আমি) material" উপাদান প্রতিটি ব্যক্তির ইমেল প্রেরণের জন্য একটি লুপ তৈরি করে।

আপনাকে এই কোডটি নিয়ে খেলতে হবে।

আমি জানি আপনার মাথা ঘুরে দেখার পক্ষে এটি অনেক কিছু হতে পারে তবে আপনি পারেন can অন্য কিছু করার জন্য আপনার যদি কোড পরিবর্তন করতে হয় তবে ডকুমেন্টেশন দেখুন। হ্যাঁ, এটি কোনও লাতিন অভিধানে সংজ্ঞাটি পড়তে বলার মাধ্যমে কোনও লাতিন শব্দ বোঝার চেষ্টা করার মতো বলে মনে হচ্ছে তবে এটি সম্ভব

আপনি এখানে ডকুমেন্টেশনটি খুঁজে পেতে পারেন: https://developers.google.com/apps-script/references/mail/

ইমেল প্রেরণের অটোমেশন

আমি যে তারিখ এবং সময় চাইছিলাম তাতে কীভাবে ইমেল প্রেরণ করা যায় তা নির্ধারণের জন্য আমি যুগ যুগের গুগলিং কোডটি কাটিয়েছি। আমি করেছি ... তখন আমি বুঝতে পেরেছিলাম যে আমি প্রতিটি দেশে এটি করতে চাই। পরবর্তী কাজটি হ'ল প্রতিটি ব্যক্তির সময় অঞ্চল অনুসারে কীভাবে শীটটি সামঞ্জস্য করা যায় তা নির্ধারণ করা ছিল! আমি এটি খুঁজে পেয়েছি ... এবং তারপরে আমি এটি করার সত্যিই বোকা, সহজ উপায় খুঁজে পেয়েছি! খোশ, অভিশাপ!

আসুন এই কোডটি ভুলে যাই ... কেবল এটি করুন।

আপনি যদি সময় বা দিন পরিবর্তন করতে চান তবে নিম্নলিখিতগুলি করুন:

আপনাকে ঘড়ির বোতামটি ক্লিক করতে হবে। সেটিংসটি বোঝা সহজ:

আপনি সোমবার প্রেরণ করতে চাইলে "প্রতি শুক্রবার" পরিবর্তন করে "প্রতি সোমবার" করুন। আপনি সাপ্তাহিক টাইমার পরিবর্তন করে প্রতিদিন সেটিংস পরিবর্তন করতে পারেন। আপনি সময় বোতাম পরিবর্তন ... ভাল, আপনি অনুমান। ভাজা, সংরক্ষণ করুন। সম্পন্ন. এফএমএল।

সুতরাং Gmail অনুমোদন আসলে যথারীতি কাজ করে

এখন আপনার গুগল অ্যাকাউন্ট থেকে ইমেলটি প্রেরণ করা হবে। সুতরাং আপনার অ্যাকাউন্টের জন্য এটি করার জন্য আপনাকে Google কে অনুমোদিত করতে হবে। আপনি এটি এরকম করুন:

পাতা ভারী উত্তোলন অনেক কাজ করে

আপনি প্রোগ্রামিংয়ে ভাল থাকলে আপনি করতে পারেন এমন এক টেন অভিনব জিনিস রয়েছে (আমি এক্সেলের সাথে এটি করতে পারি না এবং করতে পারি না)। বার্তাটির জন্য সমস্ত বিন্যাস ইত্যাদি এক্সেলে সম্পন্ন হয়। এই দুর্দান্ত গতিশীলটি পেতে আমাকে যা করতে হয়েছিল তা সত্যই জটিল এবং এটি ব্যাখ্যা করতে এক ঘন্টা সময় লাগবে। সুতরাং আমি এটা করব না। আপনি কীভাবে এখন আপনার নতুন পরাশক্তিটি ব্যবহার করতে চান তা চিন্তা করুন।

আশা করি আপনি কীভাবে ইমেল আপডেটগুলি স্বয়ংক্রিয় করবেন learned যদি তা হয় তবে সামাজিক হয়ে শেয়ার করুন।