மின்னஞ்சல் ஆட்டோமேஷன்: பல பெறுநர்களுக்கு மின்னஞ்சல்களை அனுப்புவதற்கான வழிகாட்டி
நீங்கள் ஒரு பைதான் நிரலை உருவாக்கி முடித்துவிட்டீர்கள், இப்போது பல சக ஊழியர்களுக்கு முக்கியமான மின்னஞ்சலை அனுப்ப வேண்டும் என்று கற்பனை செய்து பாருங்கள். 📨 நீங்கள் குறியீட்டை எழுதுகிறீர்கள், ஆனால் நீங்கள் "அனுப்பு" என்பதைத் தட்டினால், ஒரு பெறுநருக்கு மட்டுமே மின்னஞ்சல் வரும்! ஏமாற்றம் உண்மையானது, இந்தப் போராட்டத்தில் நீங்கள் தனியாக இல்லை.
பைதான் என்பதால் இந்தப் பிரச்சனை எழுகிறது smtplib தொகுதிக்கு பெறுநர் பட்டியலுக்கு ஒரு குறிப்பிட்ட வடிவம் தேவை. பல டெவலப்பர்கள் தங்கள் மின்னஞ்சல் தலைப்புகள் பல பெறுநர்களைப் பட்டியலிடும்போது இந்தத் தடையை எதிர்கொள்கின்றனர், ஆனால் பட்டியலில் உள்ள முதல் நபர் மட்டுமே செய்தியைப் பெறுவார். தலைப்பு வடிவமைப்பின் நுணுக்கங்களை மற்றும் எப்படி என்பதைப் புரிந்துகொள்வதில் தீர்வு உள்ளது smtplib.sendmail() பெறுநர் முகவரிகளை செயலாக்குகிறது.
இந்த வழிகாட்டியில், பைத்தானைப் பயன்படுத்தி உங்கள் மின்னஞ்சல் தலைப்புகள் மற்றும் பெறுநர்களின் பட்டியலை எவ்வாறு சரியாக அமைப்பது என்பதை நாங்கள் உங்களுக்குக் காண்பிப்போம். 🐍 உங்கள் குழுவிற்கு திட்டப் புதுப்பிப்பை மின்னஞ்சல் செய்தாலும் அல்லது செய்திமடல்களை அனுப்பினாலும், இந்த உதவிக்குறிப்புகள் உங்கள் நேரத்தையும் ஏமாற்றத்தையும் மிச்சப்படுத்தும்.
இந்த டுடோரியலின் முடிவில், பல பெறுநர்களுக்கு தடையின்றி மின்னஞ்சல்களை அனுப்ப நீங்கள் தயாராக இருப்பீர்கள். இந்த பொதுவான சிக்கலை நீங்கள் சரிசெய்து நம்பிக்கையுடன் முன்னேறலாம்.
கட்டளை | பயன்பாட்டின் உதாரணம் |
---|---|
MIMEMultipart() | உரை மற்றும் இணைப்புகள் போன்ற பல பகுதிகளை வைத்திருக்கக்கூடிய செய்திக் கொள்கலனை உருவாக்கப் பயன்படுகிறது. சிக்கலான உள்ளடக்க அமைப்புகளுடன் மின்னஞ்சல்களை அனுப்புவதற்கு அவசியம். |
MIMEText() | எளிய உரை அல்லது HTML மின்னஞ்சல் உள்ளடக்கத்தை உருவாக்குகிறது. மின்னஞ்சலின் உள்ளடக்கத்தை வரையறுக்க MIMEMமல்டிபார்ட் பொருளுடன் இது இணைக்கப்பட்டுள்ளது. |
msg['To'] = ', '.join(recipients) | பெறுநர்களின் பட்டியலை மின்னஞ்சல் தலைப்புக்கான காற்புள்ளியால் பிரிக்கப்பட்ட சரமாக வடிவமைக்கிறது, இது மின்னஞ்சல் தரநிலைகளுடன் இணக்கத்தன்மையை உறுதி செய்கிறது. |
msg['Cc'] = ', '.join(cc) | கார்பன் நகல் பெறுநர்களை மின்னஞ்சல் தலைப்பில் சேர்க்கிறது, கூடுதல் பெறுநர்கள் முதன்மை பார்வையாளர்களாக இல்லாமல் மின்னஞ்சலைப் பெற அனுமதிக்கிறது. |
smtp.sendmail() | பெறுநர்களின் பட்டியலுக்கு மின்னஞ்சலை அனுப்புகிறது. செயல்பாடு அனுப்புநர், பெறுநர் முகவரிகளின் பட்டியல் மற்றும் மின்னஞ்சலின் சரம் பிரதிநிதித்துவத்தை ஏற்றுக்கொள்கிறது. |
with smtplib.SMTP() | SMTP சேவையகத்திற்கான இணைப்பை நிறுவுகிறது. மின்னஞ்சலை அனுப்பிய பிறகு இணைப்பு சரியாக மூடப்பட்டிருப்பதை "உடன்" பயன்படுத்துவது உறுதி செய்கிறது. |
ssl.create_default_context() | மறைகுறியாக்கப்பட்ட இணைப்புகளுக்கு பாதுகாப்பான SSL சூழலை உருவாக்குகிறது. மேம்பட்ட பாதுகாப்பிற்காக SMTP_SSL மூலம் மின்னஞ்சல்களை அனுப்பும்போது பயன்படுத்தப்படுகிறது. |
smtp.login() | பயனர்பெயர் மற்றும் கடவுச்சொல்லைப் பயன்படுத்தி SMTP சேவையகத்துடன் அனுப்புநரின் மின்னஞ்சல் கணக்கை அங்கீகரிக்கிறது. பாதுகாப்பான மின்னஞ்சல் டெலிவரிக்கு முக்கியமானது. |
msg.as_string() | MIMEMultipart பொருளை smtplib வழியாக அனுப்புவதற்கு ஏற்ற சர வடிவமாக மாற்றுகிறது. மின்னஞ்சல் உள்ளடக்கம் மற்றும் தலைப்புகள் சரியாக குறியிடப்பட்டிருப்பதை உறுதி செய்கிறது. |
recipients + cc | பெறுநர்களின் பட்டியலையும் CC முகவரிகளையும் ஒருங்கிணைத்து அனுப்பும் அஞ்சல் செயல்பாட்டிற்கு அனுப்பப்படும், அனைத்து பெறுநர்களும் மின்னஞ்சலைப் பெறுவதை உறுதிசெய்கிறது. |
மின்னஞ்சல்களை அனுப்புவதற்கு பைதான் smtplib மாஸ்டரிங்
Python ஐப் பயன்படுத்தி பல பெறுநர்களுக்கு மின்னஞ்சல்களை அனுப்புகிறது smtplib முதலில் சவாலாகத் தோன்றலாம், குறிப்பாக மின்னஞ்சல் தலைப்புகளில் சிக்கல்கள் ஏற்படும் போது. முன்னர் வழங்கப்பட்ட ஸ்கிரிப்டுகள் மின்னஞ்சல் தலைப்புகள் மற்றும் பெறுநர் பட்டியல்களை சரியாக வடிவமைப்பதன் மூலம் இந்த சிக்கலை தீர்க்க வடிவமைக்கப்பட்டுள்ளன. முதல் படி ஒரு உருவாக்கத்தை உள்ளடக்கியது MIMEMultipart பொருள், இது மின்னஞ்சலின் உள்ளடக்கம் மற்றும் தலைப்புகளுக்கான கொள்கலனாக செயல்படுகிறது. இது உரை மற்றும் இணைப்புகள் போன்ற பல பகுதிகளைச் சேர்ப்பதை எளிதாக்குகிறது, மின்னஞ்சல் சரியாக கட்டமைக்கப்பட்டுள்ளதை உறுதி செய்கிறது. 📨
அடுத்து, பெறுநரின் முகவரிகள் `msg['To']` மற்றும் `msg['Cc']` தலைப்புகளைப் பயன்படுத்தி குறிப்பிடப்படுகின்றன. இந்த தலைப்புகள் மின்னஞ்சலின் காட்சி நோக்கத்திற்காகப் பயன்படுத்தப்படும் போது, "To" மற்றும் "Cc" முகவரிகளை இணைப்பதன் மூலம் வழங்குவதற்கான உண்மையான பெறுநர்களின் பட்டியல் தனித்தனியாக உருவாக்கப்படுகிறது. அனைத்து பெறுநர்களும் தங்கள் முகவரிகள் வெவ்வேறு துறைகளில் இருந்தாலும் மின்னஞ்சலைப் பெறுவதை இது உறுதி செய்கிறது. மின்னஞ்சல் உடல் பின்னர் ஒரு பயன்படுத்தி இணைக்கப்பட்டுள்ளது MIMEText பொருள், இது எளிய உரை அல்லது HTML உள்ளடக்கத்தைக் கொண்டிருக்கலாம், மின்னஞ்சல் வடிவமைப்பில் நெகிழ்வுத்தன்மையை வழங்குகிறது.
மின்னஞ்சலை அனுப்ப, `smtplib.SMTP()` ஐப் பயன்படுத்தி SMTP சேவையகத்துடன் ஒரு இணைப்பு நிறுவப்பட்டது. "உடன்" அறிக்கையைப் பயன்படுத்தி இந்த இணைப்பு சரியாக மூடப்பட்டிருப்பதை ஸ்கிரிப்ட் உறுதி செய்கிறது. மேம்பட்ட பாதுகாப்பிற்காக, மாற்று ஸ்கிரிப்ட் ஒரு SSL சூழலுடன் `SMTP_SSL` ஐ மேம்படுத்துகிறது. கிளையன்ட் மற்றும் சர்வர் இடையேயான தொடர்பை குறியாக்கம் செய்வதால், இந்த அமைப்பு முக்கியமான தகவல்தொடர்புகளுக்கு மிகவும் பயனுள்ளதாக இருக்கும். ரகசியத்தன்மை முக்கியமாக இருக்கும் குழுவிற்கு முக்கியமான திட்டப் புதுப்பிப்பை அனுப்புவது ஒரு எடுத்துக்காட்டு. 🔒
இறுதிப் படியில் `smtp.sendmail()` ஐ அழைப்பது அடங்கும், இதற்கு அனுப்புநரின் முகவரி, அனைத்து பெறுநர் முகவரிகளின் ஒருங்கிணைந்த பட்டியல் மற்றும் ஒரு சரமாக வடிவமைக்கப்பட்ட மின்னஞ்சலைத் தேவை. இந்த படிகளை மீண்டும் பயன்படுத்தக்கூடிய செயல்பாடுகளாக மாற்றுவதன் மூலம், செய்திமடல்கள் அல்லது தானியங்கு அறிவிப்புகளை அனுப்புதல் போன்ற பல்வேறு பயன்பாட்டு நிகழ்வுகளுக்கு ஸ்கிரிப்ட்களை எளிதாக மாற்றியமைக்க முடியும். நீங்கள் ஒரு சிறிய குழுவை நிர்வகிக்கிறீர்களோ அல்லது அஞ்சல் பட்டியலைக் கையாளுகிறீர்களோ, இந்த நுட்பங்கள் மின்னஞ்சல் தரங்களைப் பராமரிக்கும் போது நம்பகத்தன்மை மற்றும் அளவிடுதல் ஆகியவற்றை உறுதி செய்கின்றன.
பல பெறுநர்களுக்கு மின்னஞ்சல்களை அனுப்ப Python smtplib ஐப் பயன்படுத்துதல்: ஒரு விரிவான வழிகாட்டி
இந்த அணுகுமுறை பைத்தானின் உள்ளமைக்கப்பட்ட smtplib நூலகம் மற்றும் பின்தளத்தில் மின்னஞ்சல் கையாளுதலுக்கான மட்டு குறியீடு ஆகியவற்றைப் பயன்படுத்துகிறது.
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
# Function to send email to multiple recipients
def send_email(subject, sender, recipients, cc, body, smtp_server, smtp_port):
try:
# Create email message
msg = MIMEMultipart()
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = ', '.join(recipients)
msg['Cc'] = ', '.join(cc)
msg.attach(MIMEText(body, 'plain'))
# Establish connection to SMTP server
with smtplib.SMTP(smtp_server, smtp_port) as smtp:
smtp.sendmail(sender, recipients + cc, msg.as_string())
print("Email sent successfully!")
except Exception as e:
print(f"Failed to send email: {e}")
# Example usage
subject = "Project Update"
sender = "me@example.com"
recipients = ["user1@example.com", "user2@example.com"]
cc = ["user3@example.com"]
body = "Here is the latest update on the project."
smtp_server = "smtp.example.com"
smtp_port = 25
send_email(subject, sender, recipients, cc, body, smtp_server, smtp_port)
மாற்று முறை: பிழை கையாளுதல் மற்றும் சரிபார்ப்புகளுடன் பைத்தானைப் பயன்படுத்துதல்
இந்த தீர்வு பிழை கையாளுதல் மற்றும் மின்னஞ்சல் அனுப்புவதற்கான பாதுகாப்பான SMTP இணைப்பில் கவனம் செலுத்துகிறது.
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
import ssl
# Function to send email with error handling
def send_email_secure(subject, sender, recipients, cc, body, smtp_server, smtp_port):
try:
# Create secure SSL context
context = ssl.create_default_context()
# Construct email
msg = MIMEMultipart()
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = ', '.join(recipients)
msg['Cc'] = ', '.join(cc)
msg.attach(MIMEText(body, 'plain'))
# Send email using secure connection
with smtplib.SMTP_SSL(smtp_server, smtp_port, context=context) as server:
server.login(sender, "your-password")
server.sendmail(sender, recipients + cc, msg.as_string())
print("Secure email sent successfully!")
except smtplib.SMTPException as e:
print(f"SMTP error occurred: {e}")
except Exception as e:
print(f"General error: {e}")
# Example usage
subject = "Secure Update"
sender = "me@example.com"
recipients = ["user1@example.com", "user2@example.com"]
cc = ["user3@example.com"]
body = "This email is sent using a secure connection."
smtp_server = "smtp.example.com"
smtp_port = 465
send_email_secure(subject, sender, recipients, cc, body, smtp_server, smtp_port)
மேம்பட்ட பைதான் நுட்பங்களுடன் மின்னஞ்சல் விநியோகத்தை மேம்படுத்துதல்
பைத்தானைப் பயன்படுத்தி மின்னஞ்சல்களை அனுப்புவதில் மற்றொரு முக்கியமான அம்சம் smtplib பெறுநரின் தனியுரிமையை நிர்வகிக்கிறது. சில சமயங்களில், ஒரே மின்னஞ்சலை பல பெறுநர்களுக்கு அவர்களின் மின்னஞ்சல் முகவரிகளை ஒருவருக்கு ஒருவர் வெளிப்படுத்தாமல் அனுப்ப விரும்பலாம். இங்குதான் "Bcc" (Blind Carbon Copy) புலம் செயல்படுகிறது. "To" அல்லது "Cc" போலல்லாமல், "Bcc" புலத்தில் பட்டியலிடப்பட்டுள்ள முகவரிகள் மற்ற பெறுநர்களிடமிருந்து மறைக்கப்படும். தனியுரிமை கவலையாக இருக்கும் செய்திமடல்கள் அல்லது அறிவிப்புகளுக்கு இது மிகவும் பயனுள்ளதாக இருக்கும். 📧
தனியுரிமைக்கு கூடுதலாக, அனைத்து பெறுநர்களுக்கும் மின்னஞ்சல்களை வெற்றிகரமாக வழங்குவதை உறுதிசெய்வது இன்றியமையாதது. சில சர்வர்கள் ஸ்பேம் அல்லது தவறான உள்ளமைவை சந்தேகித்தால் மின்னஞ்சல்களை நிராகரிக்கலாம். இதைத் தவிர்க்க, SSL அல்லது TLS போன்ற பாதுகாப்பான முறைகளைப் பயன்படுத்தி SMTP சேவையகத்துடன் நீங்கள் எப்போதும் அங்கீகரிக்க வேண்டும். போன்ற செயல்பாடுகளைப் பயன்படுத்துதல் SMTP.starttls() நம்பகத்தன்மை மற்றும் பாதுகாப்பு இரண்டையும் மேம்படுத்தும், மின்னஞ்சல் பரிமாற்றத்தின் போது பாதுகாப்பான இணைப்பை நிறுவ உங்களுக்கு உதவும். உங்கள் வாடிக்கையாளர்களுக்கு விளம்பர மின்னஞ்சல்களை அனுப்புவது, ஸ்பேம் எனக் கொடியிடப்படாமல் அவர்கள் இன்பாக்ஸை அடைவதை உறுதிசெய்வது ஒரு எடுத்துக்காட்டு.
கடைசியாக, மின்னஞ்சல் பணிப்பாய்வுகளை தானியங்குபடுத்தும் போது பிழைகளை நேர்த்தியாகக் கையாள்வது முக்கியமானது. ப்ளாக்குகளைத் தவிர்த்து வலுவான பிழையைக் கையாளும் வழிமுறைகளை செயல்படுத்துவதன் மூலம், இணைப்பு தோல்விகள் அல்லது தவறான மின்னஞ்சல் முகவரிகள் போன்ற சிக்கல்களை உங்கள் ஸ்கிரிப்ட் நிர்வகிக்கும். உதாரணமாக, நிகழ்வு அழைப்பிதழ்களுக்காக நீங்கள் மின்னஞ்சல்களை மொத்தமாக அனுப்புகிறீர்கள் மற்றும் ஒரு முகவரி தவறாக இருந்தால், ஒரு நல்ல பிழை கையாளும் அமைப்பு பிரச்சனைக்குரிய மின்னஞ்சலைத் தவிர்த்துவிட்டு மீதமுள்ளவற்றைத் தொடரும். இந்த நுட்பங்கள் உங்கள் மின்னஞ்சல் ஆட்டோமேஷனை வலுவாகவும், பயனர்களுக்கு ஏற்றதாகவும் ஆக்குகின்றன. 🚀
பைதான் மூலம் மின்னஞ்சல்களை அனுப்புவது பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- பங்கு என்ன MIMEMultipart மின்னஞ்சல் கையாளுதலில்?
- MIMEMultipart எளிய உரை, HTML உள்ளடக்கம் அல்லது இணைப்புகள் போன்ற பல பகுதிகளை வைத்திருக்கக்கூடிய மின்னஞ்சல் கொள்கலனை உருவாக்க பயன்படுகிறது.
- எப்படி செய்கிறது MIMEText மின்னஞ்சல் வடிவமைப்பை மேம்படுத்தவா?
- MIMEText மின்னஞ்சல் உள்ளடக்கத்தை எளிய உரை அல்லது HTML இல் வடிவமைக்க உங்களை அனுமதிக்கிறது, உள்ளடக்க விளக்கக்காட்சியில் நெகிழ்வுத்தன்மையை வழங்குகிறது.
- ஏன் உள்ளது SMTP.starttls() முக்கியமா?
- SMTP.starttls() பாதுகாப்பான, மறைகுறியாக்கப்பட்ட சேனலுக்கு இணைப்பை மேம்படுத்துகிறது, பரிமாற்றத்தின் போது மின்னஞ்சல் பாதுகாப்பை உறுதி செய்கிறது.
- மின்னஞ்சல் அனுப்பும் போது ஏற்படும் பிழைகளை எவ்வாறு கையாள்வது?
- தவறான முகவரிகள் அல்லது சர்வர் இணைப்புச் சிக்கல்கள் போன்ற பிழைகளைக் கண்டறிய பிளாக் தவிர முயற்சியைப் பயன்படுத்தவும், மேலும் நடவடிக்கைக்கு அவற்றைப் பதிவு செய்யவும்.
- "டு," "சிசி," மற்றும் "பிசிசி" புலங்களுக்கு என்ன வித்தியாசம்?
- "To" என்பது முதன்மை பெறுநர்களுக்கானது, "Cc" என்பது கூடுதல் பெறுநர்களுக்கு ஒரு நகலை அனுப்புகிறது, மேலும் Bcc பெறுநரின் முகவரிகளை மற்றவர்களிடமிருந்து மறைத்து வைக்கிறது.
- இலவச SMTP சேவையகத்தைப் பயன்படுத்தி மின்னஞ்சல்களை அனுப்ப முடியுமா?
- ஆம், ஜிமெயில் போன்ற சேவைகள் இலவச SMTP சேவையகங்களை வழங்குகின்றன, ஆனால் குறைவான பாதுகாப்பு பயன்பாடுகளுக்கான அணுகலை நீங்கள் இயக்க வேண்டும் அல்லது பயன்பாட்டு கடவுச்சொல்லைப் பயன்படுத்த வேண்டும்.
- மின்னஞ்சல்கள் வழங்கப்படாமல் இருப்பதற்கான பொதுவான காரணங்கள் என்ன?
- பொதுவான சிக்கல்களில் ஸ்பேம் வடிப்பான்கள், தவறான பெறுநர் முகவரிகள் அல்லது சர்வர் கட்டுப்பாடுகள் ஆகியவை அடங்கும்.
- அனுப்பும் முன் மின்னஞ்சல் முகவரிகளை எவ்வாறு சரிபார்க்கலாம்?
- மின்னஞ்சலை அனுப்ப முயற்சிக்கும் முன், மின்னஞ்சல் முகவரி செல்லுபடியாகுமா என்பதைச் சரிபார்க்க, regex வடிவங்களைப் பயன்படுத்தலாம்.
- மின்னஞ்சல் அனுப்புவதை திட்டமிட முடியுமா?
- ஆம், நீங்கள் பைதான் நூலகங்களைப் பயன்படுத்தலாம் schedule அல்லது APScheduler மின்னஞ்சல்களை தானியங்குபடுத்தவும் திட்டமிடவும்.
- மின்னஞ்சலில் கோப்புகளை இணைப்பது எப்படி?
- பயன்படுத்தவும் MIMEBase அடிப்படை64 குறியாக்கத்தைப் பயன்படுத்தி கோப்புகளை இணைத்து மின்னஞ்சலில் குறியாக்கம் செய்வதற்கான வகுப்பு.
- நான் சேர்க்கக்கூடிய அதிகபட்ச பெறுநர்களின் எண்ணிக்கை என்ன?
- இது SMTP சேவையகத்தைப் பொறுத்தது. பெரும்பாலான வழங்குநர்களுக்கு வரம்புகள் உள்ளன, எனவே விவரங்களுக்கு உங்கள் சர்வரின் ஆவணங்களைப் பார்க்கவும்.
விவாதத்தை முடிப்பது
பைதான் smtplib பல பெறுநர்களுக்கு செய்திகளை அனுப்புவதற்கான சக்திவாய்ந்த கருவிகளை வழங்குகிறது. தலைப்புகள் மற்றும் பெறுநர் பட்டியல்களை சரியாக வடிவமைப்பதன் மூலம், ஒவ்வொரு பெறுநரும் செய்தியைப் பெறுவதை உறுதிசெய்யலாம். சரியான முறைகள் மூலம், பொதுவான ஆபத்துக்கள் எளிதில் தவிர்க்கப்படுகின்றன. 📬
நீங்கள் அறிவிப்புகளை தானியங்குபடுத்தினாலும் அல்லது செய்திமடல்களை அனுப்பினாலும், SSL/TLS போன்ற பாதுகாப்பான நெறிமுறைகளைப் பயன்படுத்துவது நம்பகத்தன்மையை சேர்க்கிறது. இந்த நுட்பங்களைப் புரிந்துகொள்வது, திட்டங்கள் அல்லது குழுக்களுக்கான மிகவும் திறமையான, அளவிடக்கூடிய தொடர்பு தீர்வுகளுக்கான கதவுகளைத் திறக்கிறது.
ஆதாரங்கள் மற்றும் குறிப்புகள்
- பைதான் பற்றிய விவரங்கள் smtplib தொகுதி மற்றும் மின்னஞ்சல் கையாளுதல் அதிகாரப்பூர்வ பைதான் ஆவணத்தில் இருந்து குறிப்பிடப்பட்டுள்ளது. இல் மேலும் அறிக பைதான் smtplib ஆவணம் .
- MIME மற்றும் மின்னஞ்சல் வடிவமைப்பிற்கான சிறந்த நடைமுறைகள் வழங்கப்பட்ட வழிகாட்டுதல்களின் அடிப்படையில் அமைந்தன உண்மையான பைதான்: பைதான் மூலம் மின்னஞ்சல்களை அனுப்புதல் .
- மின்னஞ்சல் தலைப்புகள் மற்றும் பல பெறுநர்களுக்கான எடுத்துக்காட்டுகள் மற்றும் சரிசெய்தல் நுட்பங்கள் கட்டுரைகளால் ஈர்க்கப்பட்டன GeeksforGeeks .