C ++ का उपयोग करके Gmail पता जेनरेट करें
C ++ का उपयोग करके पासवर्ड के साथ अपना खुद का अस्थायी Gmail जनरेटर बनाएं
डाउनलोड नि: शुल्क परीक्षणईमेल सब्सक्रिप्शन को प्रबंधित करने के लिए जीमेल जनरेटर एक काफी सामान्य तरीका है। संक्षेप में, यह अस्थायी ईमेल पतों के प्रदाता का एक एनालॉग है, लेकिन बहुत अधिक लचीला, विश्वसनीय और सुरक्षित है।
जनरेटर का सार अतिरिक्त जीमेल पते बनाना है। विभिन्न वेबसाइटों पर पंजीकरण करते समय आप इन अतिरिक्त पतों का उपयोग कर सकते हैं। सबसे अधिक संभावना है कि ये वेबसाइटें आपके द्वारा दिए गए पते पर ईमेल भेजेंगी। चूंकि पते अतिरिक्त हैं, इसलिए सभी अक्षर आपके मुख्य पते पर जाएंगे। लेकिन साथ ही, आवेदन द्वारा जनरेट किया गया या मैन्युअल रूप से तैयार किया गया एक अतिरिक्त पता पत्र के प्राप्तकर्ता के रूप में इंगित किया जाएगा।
प्राप्तकर्ता के पते से ईमेल खोजने से आप ईमेल को फ़िल्टर कर सकते हैं और उन पर स्वचालित कार्रवाइयां कर सकते हैं। एक बार या स्थायी। आप अपनी सहमति के बिना तीसरे पक्ष के साथ अपना पता साझा करने वाली वेबसाइटों को भी पकड़ सकते हैं।
उदाहरण के लिए, मान लें कि आपने एक अतिरिक्त पता यूज़रनेम+ for.spam.sender@gmail.com जनरेट किया है। फिर आपने इसे spam-sender.com वेबसाइट पर भेज दिया। कुछ समय बाद, आपको किसी अन्य वेबसाइट, जैसे कि other-sender.com से एक ईमेल प्राप्त हो सकता है, लेकिन प्राप्तकर्ता का उपयोगकर्ता नाम+ for.spam.sender@gmail.com होगा। किसी भी अन्य स्थिति में, आप यह पता नहीं लगा पाएंगे कि other-sender.com आपको प्रचार ईमेल क्यों भेज रहा है, लेकिन चूंकि आपने वैकल्पिक पते का उपयोग किया है, इसलिए यह देखना आसान है कि spam-sender.com ने आपका पता तीसरे पक्ष के साथ साझा किया है। और यदि ऐसा है, तो इन साइटों की मेलिंग सूचियों से सदस्यता वापस लेने का कोई मतलब नहीं है। अनचाहे ईमेल भेजने के लिए आपका अतिरिक्त पता शायद पहले से ही किसी सार्वजनिक आधार में शामिल किया गया है। यदि आप इस अतिरिक्त पते पर आने वाले सभी मेल को ब्लॉक कर देते हैं तो यह बहुत आसान हो जाएगा। यह और भी बेहतर होगा कि आप ऐसे ईमेल की स्वचालित आवाजाही को स्पैम फ़ोल्डर में सेट कर दें। यह सेटअप इन साइटों के लिए जीवन को बहुत कठिन बना देगा क्योंकि Gmail को पता चल जाएगा कि ये साइटें स्पैम भेज रही हैं।
तो आइए जानें कि C ++ के लिए Aspose.Email का उपयोग करके ऐसे जनरेटर को कैसे कार्यान्वित किया जाए।
अस्थायी जीमेल जेनरेट करें और इसके साथ काम करें
एक अतिरिक्त Gmail पता बनाने के लिए, हमें वास्तव में Aspose.Email की आवश्यकता नहीं है, हमें किसी भी तरह से Gmail सेवा के साथ बातचीत करने की आवश्यकता नहीं है। कोई भी अतिरिक्त पता जिसे आप मैन्युअल रूप से या बेतरतीब ढंग से बनाते हैं, कुछ नियमों के अधीन, काम करेगा।
तो ये नियम क्या हैं?
अंक महत्वपूर्ण नहीं हैं। यानी, आपके पते में, ‘@’ चिह्न से पहले, आप बिंदुओं को हटा सकते हैं और अक्षरों के किसी भी जोड़े के बीच नए जोड़ सकते हैं।
‘@’ वर्ण से पहले, आप इसके बाद अक्षरों और संख्याओं के किसी भी सेट के साथ ‘+’ वर्ण जोड़ सकते हैं। “username@gmail.com” पते के उदाहरण:
इन सभी पतों का उपयोग वेबसाइटों पर पंजीकरण करते समय पहले से ही किया जा सकता है। लेकिन अपने दम पर, उनका कोई मतलब नहीं है, क्योंकि इन पतों पर आने वाले सभी संदेश आपके मुख्य मेलबॉक्स में समाप्त हो जाएंगे। इसलिए, इन पतों के साथ काम करने के लिए हमारे निर्देशों का उपयोग करना उचित है।
सरल अस्थायी जीमेल जनरेटर
तो चलिए एक सरल रैंडम सब एड्रेस जनरेटर बनाते हैं। ऐसा करने के लिए, हम ‘+’ और ‘@’ वर्णों के बीच एक यादृच्छिक स्ट्रिंग जोड़ेंगे। सबसे पहले, हमें एक निश्चित लंबाई का यादृच्छिक स्ट्रिंग जेनरेट करना होगा, जिसमें वर्णों का एक निश्चित सेट शामिल होगा:
const char16_t pattern[] = u"abcdefghijklmnopqrstuvwxyz0123456789";
auto patternLength = std::char_traits<char16_t>::length(pattern);
const int suffixLength = 10;
std::string generatedSuffix;
generatedSuffix.reserve(suffixLength);
srand(time(NULL));
for (int i = 0; i < suffixLength; i++)
{
generatedSuffix += pattern[rand() % (patternLength - 1)];
}
अब हमें ईमेल पता प्राप्त करना होगा और उसमें जेनरेट की गई यादृच्छिक स्ट्रिंग को जोड़ना होगा। ऐसा करने के लिए, हम इसका उपयोग करेंगे MailAdress C ++ लाइब्रेरी के लिए Aspose.Email से क्लास:
auto originalAddress = System::MakeObject<MailAddress>(System::String(u"some.address@gmail.com"));
auto generatedAddress = System::MakeObject<MailAddress>(
originalAddress->get_User() + u"+" + generatedSuffix + u"@" + originalAddress->get_Host());
Console::WriteLine(generatedAddress);
हो गया! प्राप्त पते का उपयोग वेबसाइटों पर पंजीकरण करते समय पहले से ही किया जा सकता है। वेबसाइटें जल्द ही इस पते पर संदेश भेजना शुरू कर देंगी। आइए देखें कि हम इन संदेशों के साथ क्या कर सकते हैं।
जेनरेट किए गए Gmail को प्राप्त संदेशों के साथ काम करने के लिए IMAP क्लाइंट का उपयोग करें
सबसे पहले, अतिरिक्त पते पर प्राप्त संदेशों पर काम करने के लिए, हमें Gmail से कनेक्ट करना होगा। IMAP इसके लिए उपयुक्त है। इस प्रोटोकॉल का उपयोग करके कनेक्ट करने के लिए, इस प्रोटोकॉल का उपयोग करके इससे कनेक्शन की अनुमति देने के लिए अपना खाता सेट करना न भूलें। इसके अलावा, आप समर्पित एप्लिकेशन पासवर्ड के साथ IMAP कनेक्शन को सरल बना सकते हैं। यदि आप इसे अपने आवेदन में लागू नहीं करना चाहते हैं, तो इससे आप OAuth प्रमाणीकरण करने की आवश्यकता से बच सकेंगे। बस अपनी Google खाता सेटिंग पर जाएं, सुरक्षा अनुभाग खोलें और ऐप पासवर्ड जोड़ें। जेनरेट किए गए पासवर्ड को सुरक्षित स्टोरेज में सहेजना न भूलें और इसे खोने की कोशिश न करें, क्योंकि यह आपको आपके मेल तक पूरी पहुंच प्रदान करता है!
तो, चलिए इसका इस्तेमाल करते हैं ImapClient क्लास करें और IMAP प्रोटोकॉल का उपयोग करके अपने Gmail खाते से कनेक्ट करें:
auto imapClient = System::MakeObject<Clients::Imap::ImapClient>(
u"imap.gmail.com", 993, originalAddress->get_User(), u"password",
SecurityOptions::SSLAuto);
हो गया, अब हम, उदाहरण के लिए, जेनरेट किए गए जीमेल पते पर प्राप्त सभी संदेश प्राप्त कर सकते हैं:
imapClient->SelectFolder(u"INBOX");
auto queryBuilder = System::MakeObject<ImapQueryBuilder>();
queryBuilder->get_To()->Contains(generatedAddress->get_Address());
auto list = imapClient->ListMessages(queryBuilder->GetQuery());
और आपको ऐसे सभी पत्र प्राप्त होंगे। इससे कोई फ़र्क नहीं पड़ता कि वे किस साइट से आपके पास आए थे। वे उस साइट से आ सकते थे जिस पर आपने जनरेट किया गया ईमेल पता दिया था। किसी दूसरी साइट से आ सकते थे। किसी भी पते से। हम प्रेषक द्वारा नहीं, बल्कि प्राप्तकर्ता द्वारा ईमेल स्क्रीन करते हैं। और यह बहुत सुविधाजनक है।
अस्थायी Gmail में प्राप्त संदेशों को चिह्नित करें, निकालें, स्थानांतरित करें
पत्रों की सूची प्राप्त करने के बाद, हम पहले से ही इस पर विभिन्न ऑपरेशन कर सकते हैं। सबसे बढ़कर, एक ही बार में। आपको उन्हें अपने मेलबॉक्स में एक-एक करके खोजने की ज़रूरत नहीं है। सचमुच, कुछ कमांड और सभी अक्षर पढ़े गए के रूप में चिह्नित किए जाते हैं, किसी अन्य फ़ोल्डर में ले जाए जाते हैं, या बस हटा दिए जाते हैं। बस पहले से यह जांचना न भूलें कि अक्षरों की सूची खाली नहीं है। हो सकता है कि आपने सब कुछ पहले ही डिलीट कर दिया हो।
if (list->get_Count() > 0)
{
//Mark as read
imapClient->AddMessageFlags(list, ImapMessageFlags::get_IsRead());
//Move
imapClient->MoveMessages(list, u"DestinationFolder");
//Remove
imapClient->DeleteMessages(list, true);
}
हो गया, आपका इनबॉक्स स्पैम से साफ़ कर दिया गया है।
अस्थायी जीमेल पते की सदस्यता लें
तो क्या होगा यदि आप ऊपर दिए गए कोड को मैन्युअल रूप से कॉल करके ईमेल को लगातार हटाना या फ़्लैग नहीं करना चाहते हैं? यदि आप ईमेल प्राप्त होते ही उन्हें हटाना चाहते हैं, तो क्या होगा? ऐसा करने के लिए, उदाहरण के लिए, आप नए संदेशों की सदस्यता ले सकते हैं और एक फ़ंक्शन लिख सकते हैं जो संदेशों को आपके ईमेल पते पर आते ही हटा देता है।
std::function<void(System::SharedPtr<System::Object> sender, System::SharedPtr<Clients::Imap::ImapMonitoringEventArgs> eventArgs)> subscribeCallback =
[&generatedAddress, &imapClient](System::SharedPtr<System::Object> sender, System::SharedPtr<ImapMonitoringEventArgs> eventArgs)
{
auto newMessages = eventArgs->get_NewMessages();
auto generated = System::MakeObject<ImapMessageInfoCollection>();
for each (auto newMessage in newMessages)
{
for each (auto address in newMessage->get_To())
{
if (address->get_Address() == generatedAddress->get_Address())
{
generated->Add(newMessage);
break;
}
}
}
if (generated->get_Count() == 0) return;
imapClient->SelectFolder(u"INBOX");
//Do something with the received messages. For example, mark them as read:
imapClient->AddMessageFlags(generated, ImapMessageFlags::get_IsRead());
//or delete them
imapClient->DeleteMessages(generated, true);
};
std::function<void(System::SharedPtr<System::Object> sender, System::SharedPtr<Clients::Imap::ImapMonitoringErrorEventArgs> eventArgs)> errorCallback =
[](System::SharedPtr<System::Object> _, System::SharedPtr<ImapMonitoringErrorEventArgs> errorEventArgs)
{
Console::WriteLine(errorEventArgs->get_Error()->get_Message());
};
imapClient->StartMonitoring(subscribeCallback, errorCallback, u"INBOX");
यह एल्गोरिथ्म थोड़ा सरल है, क्योंकि त्रुटि के मामले में, नए संदेशों की सदस्यता बाधित हो जाएगी। आप एल्गोरिथम में काफी सुधार कर सकते हैं। ऐसा करने के लिए, आपको त्रुटि प्रबंधन में सुधार करके एल्गोरिथ्म को परिष्कृत करना होगा। उदाहरण के लिए, आप किसी त्रुटि के मामले में निगरानी फिर से शुरू करना सेट कर सकते हैं, इसके लिए आप IMAPClient.ResumeMonitoring फ़ंक्शन का उपयोग कर सकते हैं। यह फ़ंक्शन IMAP सर्वर से कनेक्शन फिर से स्थापित करेगा और नए संदेशों के लिए निगरानी फिर से शुरू करेगा।
दुर्भाग्य से, इस एल्गोरिथम का उपयोग करने के लिए, आपको प्रोग्राम को वैसे भी लगातार चालू रखना होगा। जैसे ही आप प्रोग्राम के निष्पादन में बाधा डालते हैं, नए अक्षर अब स्वचालित रूप से हटाए नहीं जाएंगे। लेकिन इस मामले में, एक और उपाय है।
जेनरेट किए गए Gmail पते पर संदेश प्राप्त करना बंद करें
Gmail आने वाले संदेशों को फ़िल्टर करने के लिए एल्गोरिदम प्रदान करता है। ये एल्गोरिदम सेवा पक्ष पर काम करते हैं और यदि आप निश्चित रूप से उन्हें सही तरीके से कॉन्फ़िगर करते हैं, तो अवांछित मेल के माध्यम से कभी नहीं जाने देंगे। फिलहाल, दुर्भाग्य से, हम आपको C ++ का उपयोग करके ऐसे फ़िल्टर को दूरस्थ रूप से कॉन्फ़िगर करने की कार्यक्षमता प्रदान नहीं कर सकते हैं, लेकिन हम निकट भविष्य में ऐसा अवसर जोड़ने की योजना बना रहे हैं। कृपया हमारे अपडेट को फ़ॉलो करें!
इसलिए, यदि आप जेनरेट किए गए जीमेल में आने वाले संदेशों को फ़िल्टर करना चाहते हैं, तो आपको सबसे पहले फ़िल्टर के लिए एक खोज टेम्पलेट बनाना होगा। टेम्प्लेट प्राप्त करने के लिए सबसे सरल कोड यहां दिया गया है:
//Generate Gmail search pattern
auto searchPattern = System::String(u"to:(") + generatedAddress->get_Address() + u")";
Console::WriteLine(searchPattern);
यहाँ, चर generatedAddress
जेनरेट किया गया जीमेल शामिल है जो इस लेख में पहले बनाया गया था। उपरोक्त कोड एक खोज टेम्पलेट बनाएगा और इसे टर्मिनल पर प्रिंट करेगा। इस टेम्पलेट को कॉपी करें क्योंकि फ़िल्टर बनाते समय आपको इसकी आवश्यकता होगी।
अब चलिए चरण दर चरण वर्णन करते हैं कि आप फ़िल्टर कैसे बना सकते हैं। आरंभ करने के लिए, Gmail ईमेल वेब इंटरफ़ेस खोलें, यह यहां उपलब्ध है लिंक। इस इंटरफेस में, सर्च बार ढूंढें:
इस खोज बार में, आपको इस निर्देश में पहले जेनरेट किए गए टेम्पलेट को सम्मिलित करना होगा। इसके बाद, आपको “खोज विकल्प दिखाएं” बटन पर क्लिक करना होगा, जो नीचे दिए गए स्क्रीनशॉट में दिखाया गया है:
खुलने वाली खोज विकल्प विंडो में, आपको कोई अतिरिक्त डेटा दर्ज करने की आवश्यकता नहीं है, जेनरेट किए गए टेम्पलेट ने पहले ही खोज को कॉन्फ़िगर कर दिया है। बस “फ़िल्टर बनाएं” बटन पर क्लिक करें।
परिणामस्वरूप, फ़िल्टर सेटिंग विंडो खुल जाएगी:
यहां आप चुन सकते हैं कि जेनरेट किए गए जीमेल पते पर प्राप्त ईमेल के साथ फ़िल्टर को क्या करना चाहिए। आप उन्हें स्वचालित रूप से संग्रहीत कर सकते हैं, उन्हें पढ़ने के रूप में चिह्नित कर सकते हैं, उन्हें हटा सकते हैं, और इसी तरह। एक नियम के रूप में, ईमेल हटाना सबसे अच्छा विकल्प है। मेलबॉक्स की मात्रा सीमित है, इसे कचरा संग्रहण पर खर्च करने का कोई मतलब नहीं है। आपके द्वारा उपयुक्त क्रियाओं का चयन करने के बाद, “फ़िल्टर बनाएं” बटन पर फिर से क्लिक करें।
हो गया! फ़िल्टर पूरी तरह से कॉन्फ़िगर किया गया है, इसलिए कोई और जंक मेल आपको परेशान नहीं करेगा।
अस्थायी Gmail फ़िल्टर प्रबंधित करें
कभी-कभी आपको किसी विशेष वेबसाइट से प्राप्त होने वाले संदेश अनचाहे हो जाते हैं। वे बस आपके मेलबॉक्स में कचरा बन जाते हैं और आपको उसमें वह खोजने से रोकते हैं जो आपके लिए वास्तव में महत्वपूर्ण और दिलचस्प है। परिणामस्वरूप, आप एक ऐसा फ़िल्टर बनाते हैं जो इस वेबसाइट से अनचाहे संदेशों को ब्लॉक करता है। लेकिन क्या होगा अगर वेबसाइट के संदेश अब स्पैम न हों? उदाहरण के लिए, आप अपना पासवर्ड रिकवर करना चाहते हैं। एक वेबसाइट आपको पासवर्ड रीसेट फ़ॉर्म के लिंक के साथ एक ईमेल भेजती है, लेकिन आप इसे प्राप्त नहीं कर सकते क्योंकि फ़िल्टर ईमेल को तुरंत हटा देता है।
सौभाग्य से, इस स्थिति से बाहर निकलने का एक शानदार तरीका है। आप फ़िल्टर को अस्थायी रूप से पुन: कॉन्फ़िगर कर सकते हैं ताकि वह इन ईमेल को हटा न सके। या आप फ़िल्टर को पूरी तरह हटा सकते हैं। आइए देखें कि यह कैसे किया जा सकता है।
सबसे पहले, जीमेल वेब इंटरफेस खोलें। खुलने वाले पेज पर, “सेटिंग” बटन पर क्लिक करें:
खुलने वाली विंडो में, “सभी सेटिंग्स देखें” बटन पर क्लिक करें:
जीमेल अकाउंट सेटिंग्स विंडो खुलेगी। इसमें आपके ईमेल अनुभव को बेहतर बनाने के लिए कई टैब शामिल हैं। हम “फ़िल्टर और ब्लॉक किए गए पते” टैब में रुचि रखते हैं। इस टैब को खोलें:
खुलने वाले टैब में, आपको पहले बनाए गए जेनरेट किए गए Gmail के लिए फ़िल्टर की एक सूची दिखाई देगी, साथ ही संभवतः अन्य फ़िल्टर भी दिखाई देंगे:
फ़िल्टर के विवरण से, आप आसानी से यह निर्धारित कर सकते हैं कि जिस पते को आप अनब्लॉक करना चाहते हैं, उसके लिए कौन सा जिम्मेदार है। “हटाएं” बटन पर क्लिक करके, आप फ़िल्टर को स्थायी रूप से अक्षम कर सकते हैं। यदि आप “संपादन” बटन पर क्लिक करते हैं, तो आप फ़िल्टर को फिर से कॉन्फ़िगर कर सकते हैं। उदाहरण के लिए, ईमेल हटाने के बजाय, आप उन्हें फ़्लैग कर सकते हैं। इस तरह आप फ़िल्टर को सहेज सकते हैं और भविष्य में इसे चालू करना आसान बना सकते हैं। फ़िल्टर को संपादित करके, आप वेबसाइट से आवश्यक ईमेल प्राप्त कर सकेंगे। जैसे ही आप जेनरेट किए गए जीमेल को वापस ब्लॉक करना चाहते हैं, “संपादन” बटन के साथ फ़िल्टर को फिर से खोलें और क्रियाओं को फिर से कॉन्फ़िगर करें।
बस इतना ही। अब आप जेनरेट किए गए Gmail पतों के पेशेवर हो गए हैं। आप बड़ी संख्या में पते बना सकते हैं और अपने Gmail पर आने वाले ईमेल के प्रवाह को कुशलतापूर्वक प्रबंधित कर सकते हैं। अतिरिक्त पतों का उपयोग करके, आप उन साइटों को ट्रैक करने में सक्षम होंगे जो आपकी सहमति के बिना आपके डेटा को तीसरे पक्ष को स्थानांतरित करती हैं। आप अपने एंटी-स्पैम सिस्टम को फिर से प्रशिक्षित किए बिना या अनसब्सक्राइब बटन को कई बार हिट किए बिना स्पैम को ब्लॉक कर पाएंगे। आप Aspose.Email .NET का उपयोग करके या सेटिंग्स और Gmail इंटरफ़ेस के माध्यम से मैन्युअल रूप से स्पैम हटाने को स्वचालित कर सकते हैं।