పైథాన్‌లో ఆటోమేటెడ్ ఇమెయిల్ సందేశాలను ఎలా పంపాలి

పైథాన్‌లో ఆటోమేటెడ్ ఇమెయిల్ సందేశాలను ఎలా పంపాలి

వాణిజ్య ఇమెయిల్ క్లయింట్లు వినియోగదారు-స్నేహపూర్వక GUI సౌలభ్యాన్ని అందిస్తుండగా, చాలా మంది డెవలపర్లు లేదా కంటెంట్ సృష్టికర్తలు వారి ఇమెయిల్ అవసరాల కోసం కోరుకునే వశ్యత మరియు అనుకూలీకరణ వారికి తరచుగా ఉండదు.





మీ సోషల్ మీడియా ఛానెల్‌లో కొత్త సబ్‌స్క్రైబర్‌కి థాంక్స్ ఇమెయిల్ పంపడం లేదా మీ తాజా ప్రాజెక్ట్‌కు ఇమెయిల్ ఫంక్షనాలిటీని జోడించడం కోసం, పైథాన్‌లో SMTP ని ఉపయోగించి ఆటోమేటెడ్ మెసేజ్‌లను పంపగల సామర్థ్యం ఉపయోగకరంగా ఉంటుంది.





ఈ రోజు మీ మెషీన్‌లో నడుస్తున్న ఇమెయిల్‌లను పంపడానికి మీరు పైథాన్ స్క్రిప్ట్‌ను ఎలా పొందవచ్చో తెలుసుకోవడానికి చదవండి.





SMTP అంటే ఏమిటి?

సరళంగా చెప్పాలంటే, SMTP, లేదా సింపుల్ మెయిల్ ట్రాన్స్‌ఫర్ ప్రోటోకాల్, మెయిల్ సర్వర్‌లు ఇంటర్నెట్ ద్వారా ఇమెయిల్ ప్రసారం చేయడానికి కమ్యూనికేషన్ ప్రోటోకాల్.

ఇది TCP/IP సూట్ యొక్క అప్లికేషన్ లేయర్‌లో అంతర్భాగం, ఇది ఇంటర్నెట్ లేదా ఇతర సారూప్య నెట్‌వర్క్‌ల ద్వారా కమ్యూనికేషన్ కోసం ఉపయోగించే ప్రోటోకాల్‌ల సమితి. SMTP అమలు చేయబడిన నెట్‌వర్క్‌లో, ఈ ప్రక్రియ అంటారు స్టోర్ మరియు ముందుకు నెట్‌వర్క్‌లలో మెయిల్‌ను తరలించడానికి సహాయపడుతుంది.



ప్రతి ఎండ్ పాయింట్ వద్ద, మెయిల్ ట్రాన్స్‌ఫర్ ఏజెంట్ (MTA) అని పిలువబడే సాఫ్ట్‌వేర్ పాల్గొనే SMTP సర్వర్‌ల మధ్య కమ్యూనికేషన్‌ను సులభతరం చేయడానికి స్టోర్ మరియు ఫార్వర్డ్‌ను ఉపయోగిస్తుంది. SMTP యొక్క ప్రధాన పాత్ర, కాబట్టి, నెట్‌వర్క్‌లో మెయిల్ ఒక పాయింట్ నుండి మరొక పాయింట్‌కు ఎక్కడ మరియు ఎలా కదులుతుందో నిర్దేశించడం.

మొదలు అవుతున్న

ఈ ప్రోగ్రామ్‌ను ఉపయోగించి ఇమెయిల్‌లను పంపడానికి మీరు ఒక ఇమెయిల్ ఖాతాను కలిగి ఉండాలి. ఇమెయిల్‌లను పంపడానికి మేము ఇమెయిల్ క్లయింట్ యొక్క SMTP సేవను ఉపయోగిస్తున్నాము. ఈ ట్యుటోరియల్ కోసం, మేము Gmail ని ఉపయోగిస్తాము.





పరీక్ష ఇమెయిల్‌లను పంపడానికి మీరు స్థానిక SMTP డీబగ్గింగ్ సర్వర్‌ని కూడా ఉపయోగించవచ్చు, కానీ ఇమెయిల్‌లను పంపడానికి మేము ఇమెయిల్ ఖాతాను ఉపయోగిస్తాము ఎందుకంటే ఇది మరింత సహజమైనది.

ఇప్పటికే ఉన్న Gmail ఖాతాను ఉపయోగించడం సాధ్యమే, కానీ మీరు మీ ప్రోగ్రామ్‌తో ఆడుతున్నప్పుడు, అది త్వరలో టెస్ట్ ఇమెయిల్‌లతో నిండిపోతుంది. అందుకే పరీక్ష కోసం 'త్రోవే' ఖాతాను సృష్టించమని మేము సిఫార్సు చేస్తున్నాము.





ఇప్పుడు, ఎంపికను ఆన్ చేయండి తక్కువ సురక్షితమైన యాప్‌లను అనుమతించండి మీ Gmail ఖాతాను యాక్సెస్ చేయడానికి. మీ ప్రాథమిక ఇమెయిల్ యొక్క గోప్యతా సెట్టింగ్‌లతో ఆడుకోవడం సిఫారసు చేయబడనందున ఇది త్రోవే ఇమెయిల్‌ని ఉపయోగించడానికి మరొక కారణం.

పైథాన్‌లో ఇమెయిల్ రాయడం

పైథాన్ 3 Smtplib (smtp లైబ్రరీకి సంక్షిప్తం) అనే మాడ్యూల్‌తో ముందే ఇన్‌స్టాల్ చేయబడింది, దీనిని SMTP సర్వర్‌లతో పని చేయడానికి ఉపయోగించవచ్చు.

ఇతర పైథాన్ మాడ్యూల్ మాదిరిగా, మీరు చేయవలసిన మొదటి విషయం smtplib ని దిగుమతి చేయడం.

import smtplib

SMTP ఆబ్జెక్ట్‌ను ప్రారంభించడం

ఇప్పుడు, మీరు ఒక SMTP వస్తువును సృష్టించడానికి smtplib ని ఉపయోగించవచ్చు, ఇది మీకు సంప్రదాయ ఇమెయిల్ క్లయింట్ యొక్క చాలా కార్యాచరణను అందిస్తుంది. ఏదేమైనా, SMTP ఆబ్జెక్ట్ యొక్క ఫంక్షన్‌లు ఉదాహరణ పద్ధతుల ద్వారా మాత్రమే ఉపయోగించబడతాయి. కాబట్టి, సహజంగా, తదుపరి దశ ఒక వస్తువు ఉదాహరణను ప్రకటించడం.

mySMTP = smtplib.SMTP('smtp.google.com')

ఇది Google యొక్క SMTP సర్వర్‌ని ఉపయోగించి ఇమెయిల్‌లను పంపడానికి SMTP వస్తువును కాన్ఫిగర్ చేస్తుంది.

దీని తరువాత, మేము పంపినవారు మరియు గ్రహీత ఇమెయిల్‌లను పేర్కొంటాము. మీరు ఇంతకు ముందు చేసిన Gmail ఖాతా ఇక్కడ ఉపయోగపడుతుంది.

emailSender = senderMail@sender.com
myThroaway = 'myEmail@gmail.com'
emailRecipients = [myThroaway]

ఇక్కడ గమనించాల్సిన ఒక విషయం ఏమిటంటే, గ్రహీత జాబితా వాస్తవానికి ఒక శ్రేణి, అంటే ఇది పరమాణుయేతర విలువలను నిల్వ చేయడానికి రూపొందించబడింది. ఫలితంగా, మీరు ఈ ఫీల్డ్‌లో మొత్తం మెయిలింగ్ జాబితాను కూడా పేర్కొనవచ్చు!

సందేశం రాయడం

నిస్సందేహంగా ప్రక్రియలో అత్యంత సూటిగా ఉండే భాగం, ఇక్కడ మీరు కొత్త ఇమెయిల్‌ను కంపోజ్ చేసేటప్పుడు సాధారణంగా జోడించే విలువలను నమోదు చేయాలి. ఇందులో ఇవి ఉన్నాయి:

  • పంపిన వారి వివరాలు
  • గ్రహీత వివరాలు
  • విషయం
  • సందేశం శరీరం

ఈ ఫీల్డ్‌లు ట్రిపుల్-కొటేషన్ మార్కుల లోపల చేర్చబడ్డాయి మరియు ఈ క్రింది విధంగా గుర్తించబడ్డాయి:

విండోస్ 10 ని ఉచితంగా ఎలా ఇన్‌స్టాల్ చేయాలి
newEmail = '''From: From Person
To: To Person
Subject: Email Test
This is the body of the email.
'''

ఇమెయిల్ పంపుతోంది

చివరగా, మీ SMTP సర్వర్ నుండి గ్రహీత సర్వర్‌కు మెయిల్ పంపడానికి మేము సెయిల్‌మెయిల్ ఆదేశాన్ని ఉపయోగించవచ్చు.

mySMTP.sendmail(emailSender, emailRecipients, newEmail)

ఇప్పుడు, కేవలం ఒక చివరి దశ ఉంది: ఏదైనా ముందస్తు ప్రోగ్రామ్ క్రాష్‌లను నివారించడానికి కోడ్‌ను తిరిగి ఆర్గనైజ్ చేయడం.

మీ పైథాన్ ఇమెయిల్ ప్రోగ్రామ్‌ని పరిష్కరించడం

కొన్నిసార్లు, మీ SMTP సర్వర్ గ్రహీతతో కనెక్షన్ ఏర్పాటు చేయడంలో విఫలం కావచ్చు లేదా ఒక SMTP పోర్ట్ నుండి మరొకదానికి ఇమెయిల్ పంపడంలో సమస్య ఉండవచ్చు. అటువంటి సందర్భంలో, మీ ప్రోగ్రామ్ అనుకోకుండా క్రాష్ కావచ్చు.

అటువంటి అవకాశాలను లెక్కించడానికి, మీరు a ని ఉపయోగించవచ్చు ప్రయత్నించండి-తప్ప లోపం ఉన్న స్టేట్‌మెంట్‌లను బ్లాక్ చేయండి మరియు లోపల ఉంచండి ప్రయత్నించండి బ్లాక్. మీ మొత్తం ప్రోగ్రామ్, ట్రై-మినహా బ్లాక్‌తో పాటు, ఇలా కనిపిస్తుంది:

import smtplib
emailSender = senderMail@sender.com
myThroaway = ‘my_email@gmail.com’
emailRecipients = [myThroaway]
newEmail = '''From: From Person
To: To Person
Subject: Email Test
This is the body of the email.
'''
try:
smtpObj = smtplib.SMTP(‘smtp.gmail.com’)
mySMTP.sendmail(emailSender, emailRecipients, newEmail)
print (Email sent successfully!)
except SMTPException:
print ('Error: There was an error in sending your email.')

మీ ఇమెయిల్‌లను భద్రపరచడం

ఇమెయిల్‌లను పంపడానికి మీరు వాస్తవ ప్రపంచ నేపధ్యంలో పైథాన్‌ను ఉపయోగించాలనుకుంటే, కమ్యూనికేషన్ రెండు చివర్లలో సురక్షితంగా ఉందని నిర్ధారించుకోవడం ముఖ్యం.

డిఫాల్ట్ పోర్టుతో ఒక సాధారణ SMTP సర్వర్‌ని ఉపయోగించడం వలన కమ్యూనికేషన్‌కు ఎలాంటి ఎన్‌క్రిప్షన్ లేయర్ అందించబడదు. దీని అర్థం మీ నెట్‌వర్క్‌లో ఏదైనా మూడవ పక్షం వింటుంటే, అది మీ లాగిన్ ఆధారాలను మరియు మీ ఇమెయిల్‌లో ఉన్న సమాచారాన్ని యాక్సెస్ చేయగలదు.

ఈ సమస్యను అధిగమించడానికి ఒక మార్గం మీ కమ్యూనికేషన్‌ని గుప్తీకరించడానికి TLS (ట్రాన్స్‌పోర్ట్ లేయర్ సెక్యూరిటీ) ప్రోటోకాల్‌ని ఉపయోగించడం. మీ ఇమెయిల్‌లు ఎప్పుడూ తప్పు చేతుల్లోకి రాకుండా చూసుకోవడానికి Gmail మరియు Outlook వంటి ప్రధాన ఇమెయిల్ క్లయింట్లు ఉపయోగించే ప్రోటోకాల్ ఇదే.

అలా చేయడానికి, మేము ఇంతకు ముందు సృష్టించిన ప్రోగ్రామ్‌లో కొన్ని చిన్న మార్పులు చేయాలి.

మొదటి దశ, వాస్తవానికి, దిగుమతి చేసుకోవడం ssl లైబ్రరీతో పాటు smtplib . ది ssl లైబ్రరీ మీకు సురక్షితమైన SSL సందర్భాన్ని సృష్టించే సామర్థ్యాన్ని మరియు రెండు చివర్లలో నిర్దిష్ట పోర్ట్‌లకు కనెక్ట్ చేయడం ద్వారా గుప్తీకరించిన నెట్‌వర్క్ ద్వారా కమ్యూనికేట్ చేస్తుంది.

సురక్షితమైన SSL సందర్భం అనేది సాంకేతికలిపులు, ప్రోటోకాల్ వెర్షన్‌లు, విశ్వసనీయ ధృవపత్రాలు, TLS ఎంపికలు మరియు TLS పొడిగింపుల సేకరణ తప్ప మరొకటి కాదు.

దీనిని అనుసరించి, మేము TLS పోర్టును పేర్కొనవచ్చు మరియు కొన్నింటిని జోడించవచ్చు ssl సురక్షితమైన ఇమెయిలర్‌ను సృష్టించడానికి లైబ్రరీ విధులు.

చేసిన అన్ని మార్పులతో కోడ్ ఇలా కనిపిస్తుంది:

import smtplib, ssl
smtpServer = 'smtp.gmail.com'
port = 587
myEmail = 'my_email@gmail.com'
password = 'my_password'
#email and password can also be user input fields
context = ssl.create_default_context()
newEmail = '''From: From Person
To: To Person
Subject: Email Test
This is the body of the email.
'''
try:
server = smtplib.SMTP(smtpServer,port)
server.starttls(context=context)
server.login(newEmail, password)
except Exception as e:
print('the email could not be sent.')
finally:
server.quit()

మునుపటిలాగే, ఆకస్మిక ప్రోగ్రామ్ క్రాష్‌లను నివారించడానికి మీరు SMTP ఉదాహరణను ప్రయత్నించి తప్ప బ్లాక్‌లో సృష్టించాలి మరియు ఉపయోగించాలి.

బూట్ నుండి విండోస్ 10 ని తిరిగి ఇన్‌స్టాల్ చేయడం ఎలా

ఈ పైథాన్ స్క్రిప్ట్‌తో మీరు ఏమి చేయవచ్చు

ఇప్పుడు మీరు కోడ్‌ని ఉపయోగించి ఇమెయిల్‌లను ఆటోమేట్ చేసే అద్భుతమైన మరియు ఆశ్చర్యకరంగా ఉపయోగకరమైన నైపుణ్యాన్ని ఎంచుకున్నారు, విభిన్న మెయిలింగ్ జాబితాకు ఇమెయిల్‌లను పంపాల్సిన ఏ ప్లాట్‌ఫారమ్‌కైనా మీరు దానిని అన్వయించవచ్చు.

స్వయంచాలక రసీదు ఇమెయిల్‌లను పంపడానికి మీ వ్యక్తిగత వెబ్‌సైట్‌లో ఉపయోగించడం నుండి మీ కుటుంబానికి మరియు స్నేహితులకు క్రిస్మస్ కార్డ్‌లు లేదా ఆహ్వానాలను ఇమెయిల్ చేయడానికి ఉపయోగించడం వరకు, ఈ చిన్న పైథాన్ స్క్రిప్ట్ యొక్క ఉపయోగాలు మీ స్వంత సృజనాత్మకత ద్వారా మాత్రమే పరిమితం చేయబడ్డాయి.

అలాగే, పైథాన్‌తో మీరు చేయగలిగే అనేక అద్భుతమైన విషయాలలో ఇది ఒకటి. సర్వవ్యాప్త డెవలపర్ మద్దతు మరియు సులభంగా నేర్చుకునే వాక్యనిర్మాణంతో, పైథాన్ నైపుణ్యాన్ని ఎంచుకోవడం అంత సులభం కాదు.

కోడ్‌తో మంచి విషయాలను నిర్మించడం కొనసాగించడానికి, ఎలా చేయాలో మా గైడ్‌ని చూడండి పైథాన్ 3 తో ​​మీ స్వంత టెలిగ్రామ్ బోట్‌ను నిర్మించండి !

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ కేరాస్, పైటోర్చ్, టెన్సర్‌ఫ్లో మరియు మరిన్నింటితో మీ పైథాన్ మరియు AI నైపుణ్యాలను ఎలా అప్‌గ్రేడ్ చేయాలి

పైథాన్, ఆర్టిఫిషియల్ ఇంటెలిజెన్స్, కేరాస్, పైటార్చ్ మరియు మరిన్నింటిలో మీ ప్రోగ్రామింగ్ & వెబ్ డెవలప్‌మెంట్ నైపుణ్యాలను అప్‌గ్రేడ్ చేయండి

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • Gmail
  • ఇమెయిల్ చిట్కాలు
  • పైథాన్
  • టాస్క్ ఆటోమేషన్
రచయిత గురుంచి Yash Chellani(10 కథనాలు ప్రచురించబడ్డాయి)

యష్ ఒక computerత్సాహిక కంప్యూటర్ సైన్స్ విద్యార్థి, అతను విషయాలను నిర్మించడానికి మరియు అన్ని విషయాల టెక్ గురించి రాయడానికి ఇష్టపడతాడు. తన ఖాళీ సమయంలో, అతను స్క్వాష్ ఆడటం, తాజా మురాకామి కాపీని చదవడం మరియు స్కైరిమ్‌లో డ్రాగన్‌లను వేటాడటం ఇష్టపడతాడు.

యష్ చెలానీ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి