பைத்தானில் தானியங்கி மின்னஞ்சல் செய்திகளை எப்படி அனுப்புவது

பைத்தானில் தானியங்கி மின்னஞ்சல் செய்திகளை எப்படி அனுப்புவது

வணிக மின்னஞ்சல் வாடிக்கையாளர்கள் ஒரு பயனர் நட்பு GUI இன் வசதியை வழங்குகையில், பல டெவலப்பர்கள் அல்லது உள்ளடக்க உருவாக்குநர்கள் தங்கள் மின்னஞ்சல் தேவைகளுக்கு விரும்பும் நெகிழ்வுத்தன்மை மற்றும் தனிப்பயனாக்கம் அவர்களுக்கு பெரும்பாலும் இல்லை.





உங்கள் சமூக ஊடக சேனலில் ஒரு புதிய சந்தாதாரருக்கு நன்றி மின்னஞ்சல் அனுப்புவது அல்லது உங்கள் சமீபத்திய திட்டத்தில் மின்னஞ்சல் செயல்பாட்டைச் சேர்ப்பது, பைத்தானில் SMTP ஐப் பயன்படுத்தி தானியங்கி செய்திகளை அனுப்பும் திறன் ஆகியவை பயனுள்ளதாக இருக்கும்.





இன்று உங்கள் கணினியில் இயங்கும் மின்னஞ்சல்களை அனுப்ப பைதான் ஸ்கிரிப்டை எவ்வாறு பெறுவது என்பதை அறிய படிக்கவும்.





SMTP என்றால் என்ன?

எளிமையாகச் சொல்வதானால், எஸ்எம்டிபி அல்லது சிம்பிள் மெயில் டிரான்ஸ்ஃபர் புரோட்டோகால், மின்னஞ்சல் சர்வர்கள் இணையத்தில் மின்னஞ்சலை அனுப்பும் ஒரு தொடர்பு நெறிமுறை.

இது டிசிபி/ஐபி தொகுப்பின் பயன்பாட்டு அடுக்கின் ஒருங்கிணைந்த பகுதியாகும், இது இணையம் அல்லது பிற ஒத்த நெட்வொர்க்குகள் மூலம் தொடர்பு கொள்ள பயன்படுத்தப்படும் நெறிமுறைகளின் தொகுப்பாகும். SMTP செயல்படுத்தப்படும் நெட்வொர்க்கில், ஒரு செயல்முறை என அறியப்படுகிறது கடை மற்றும் முன்னோக்கி நெட்வொர்க்குகள் வழியாக அஞ்சல் நகர்த்த உதவுகிறது.



ஒவ்வொரு இறுதிப் புள்ளியிலும், மெயில் டிரான்ஸ்ஃபர் ஏஜென்ட் (MTA) எனப்படும் மென்பொருள் பங்கேற்கும் SMTP சேவையகங்களுக்கிடையேயான தொடர்பை எளிதாக்க ஸ்டோர் மற்றும் ஃபார்வர்ட் பயன்படுத்துகிறது. எனவே, SMTP இன் முக்கிய பங்கு, நெட்வொர்க்கில் ஒரு புள்ளியில் இருந்து இன்னொரு இடத்திற்கு அஞ்சல் எங்கு, எப்படி நகர்கிறது என்பதைக் குறிப்பிடுவது.

தொடங்குதல்

இந்த நிரலைப் பயன்படுத்தி மின்னஞ்சல்களை அனுப்ப நீங்கள் ஒரு மின்னஞ்சல் கணக்கை வைத்திருக்க வேண்டும். ஏனென்றால் மின்னஞ்சல்களை அனுப்ப நாங்கள் மின்னஞ்சல் வாடிக்கையாளரின் SMTP சேவையைப் பயன்படுத்துவோம். இந்த டுடோரியலுக்கு, நாங்கள் ஜிமெயிலைப் பயன்படுத்துவோம்.





சோதனை மின்னஞ்சல்களை அனுப்ப நீங்கள் ஒரு உள்ளூர் SMTP பிழைத்திருத்த சேவையகத்தையும் பயன்படுத்தலாம், ஆனால் இப்போதைக்கு மின்னஞ்சல்களை அனுப்ப ஒரு மின்னஞ்சல் கணக்கைப் பயன்படுத்துவோம், ஏனெனில் அது மிகவும் உள்ளுணர்வு கொண்டது.

ஏற்கனவே இருக்கும் ஜிமெயில் கணக்கை வெறுமனே பயன்படுத்த முடியும், ஆனால் நீங்கள் உங்கள் நிரலுடன் விளையாடும்போது, ​​அது விரைவில் சோதனை மின்னஞ்சல்களால் நிரப்பப்படலாம். இதனால்தான் சோதனை நோக்கத்திற்காக ஒரு 'தூக்கி எறிதல்' கணக்கை உருவாக்க பரிந்துரைக்கிறோம்.





இப்போது, ​​விருப்பத்தை இயக்கவும் குறைவான பாதுகாப்பான பயன்பாடுகளை அனுமதிக்கவும் உங்கள் ஜிமெயில் கணக்கை அணுக. உங்கள் முதன்மை மின்னஞ்சலின் தனியுரிமை அமைப்புகளுடன் விளையாட பரிந்துரைக்கப்படாததால் தூக்கி எறியும் மின்னஞ்சலைப் பயன்படுத்த இது மற்றொரு காரணம்.

பைத்தானில் மின்னஞ்சல் எழுதுதல்

பைதான் 3 எஸ்எம்டிபிளிப் (எஸ்எம்டிபி நூலகத்திற்கு சுருக்கமானது) என்ற தொகுதியுடன் முன்பே நிறுவப்பட்டுள்ளது, இது எஸ்எம்டிபி சேவையகங்களுடன் வேலை செய்யப் பயன்படுகிறது.

மற்ற பைதான் தொகுதியைப் போலவே, நீங்கள் முதலில் செய்ய வேண்டியது smtplib ஐ இறக்குமதி செய்வது.

import smtplib

ஒரு SMTP பொருளை துவக்குதல்

இப்போது, ​​நீங்கள் ஒரு SMTP பொருளை உருவாக்க smtplib ஐப் பயன்படுத்தலாம், இது வழக்கமான மின்னஞ்சல் கிளையண்டின் பெரும்பாலான செயல்பாடுகளை உங்களுக்கு வழங்கும். இருப்பினும், ஒரு SMTP பொருளின் செயல்பாடுகளை உதாரண முறைகள் மூலம் மட்டுமே பயன்படுத்த முடியும். எனவே, இயற்கையாகவே, அடுத்த கட்டம் ஒரு பொருள் நிகழ்வை அறிவிப்பதாகும்.

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

இது Google இன் SMTP சேவையகத்தைப் பயன்படுத்தி மின்னஞ்சல்களை அனுப்ப SMTP பொருளை உள்ளமைக்கிறது.

இதற்குப் பிறகு, அனுப்புநர் மற்றும் பெறுநரின் மின்னஞ்சல்களை நாங்கள் குறிப்பிடுகிறோம். இங்கே நீங்கள் முன்பு செய்த ஜிமெயில் கணக்கு பயனுள்ளதாக இருக்கும்.

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

இங்கே கவனிக்க வேண்டிய ஒரு விஷயம் என்னவென்றால், பெறுநர்களின் பட்டியல் உண்மையில் ஒரு வரிசை ஆகும், அதாவது இது அணு அல்லாத மதிப்புகளை சேமிக்க வடிவமைக்கப்பட்டுள்ளது. இதன் விளைவாக, இந்தத் துறையில் ஒரு முழு அஞ்சல் பட்டியலையும் நீங்கள் குறிப்பிடலாம்!

செய்தியை எழுதுதல்

செயல்முறையின் மிக நேரடியான பகுதியாக, ஒரு புதிய மின்னஞ்சலை உருவாக்கும் போது நீங்கள் வழக்கமாக சேர்க்கும் மதிப்புகளை இங்கே உள்ளிட வேண்டும். இதில் அடங்கும்:

  • அனுப்புநரின் விவரங்கள்
  • பெறுநரின் விவரங்கள்
  • பொருள்
  • செய்தி அமைப்பு

இந்த புலங்கள் மூன்று-மேற்கோள் மதிப்பெண்களுக்குள் ஒன்றாக இணைக்கப்பட்டு பின்வருமாறு பிரிக்கப்பட்டுள்ளன:

பேஸ்புக்கில் கணக்குகளை மாற்றுவது எப்படி
newEmail = '''From: From Person
To: To Person
Subject: Email Test
This is the body of the email.
'''

மின்னஞ்சல் அனுப்புகிறது

இறுதியாக, உங்கள் எஸ்எம்டிபி சேவையகத்திலிருந்து பெறுநரின் சேவையகத்திற்கு அஞ்சலை அனுப்ப நாங்கள் செமெயில் கட்டளையைப் பயன்படுத்தலாம்.

mySMTP.sendmail(emailSender, emailRecipients, newEmail)

இப்போது, ​​ஒரே ஒரு இறுதி படி உள்ளது: எந்தவொரு திட்டமிடப்பட்ட செயலிழப்புகளையும் தடுக்க குறியீட்டை மீண்டும் ஒழுங்கமைத்தல்.

உங்கள் பைதான் மின்னஞ்சல் நிரலை சரிசெய்தல்

சில நேரங்களில், உங்கள் எஸ்எம்டிபி சேவையகம் பெறுநருடனான தொடர்பை ஏற்படுத்த முடியாமல் போகலாம் அல்லது ஒரு எஸ்எம்டிபி போர்ட்டிலிருந்து இன்னொரு மின்னஞ்சலுக்கு மின்னஞ்சல் அனுப்புவதில் சிக்கல் இருக்கலாம். அத்தகைய நிகழ்வில், உங்கள் நிரல் எதிர்பாராத விதமாக செயலிழக்கக்கூடும்.

அத்தகைய சாத்தியக்கூறுகளைக் கணக்கிட, நீங்கள் 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 (போக்குவரத்து அடுக்கு பாதுகாப்பு) நெறிமுறையைப் பயன்படுத்தி உங்கள் தகவல்தொடர்பை குறியாக்க வேண்டும். ஜிமெயில் மற்றும் அவுட்லுக் போன்ற முக்கிய மின்னஞ்சல் வாடிக்கையாளர்களால் உங்கள் மின்னஞ்சல்கள் தவறான கைகளில் வராது என்பதை உறுதிசெய்ய இதுவே நெறிமுறை.

அவ்வாறு செய்ய, நாம் முன்பு உருவாக்கிய திட்டத்தில் சில சிறிய மாற்றங்களைச் செய்ய வேண்டும்.

முதல் படி, நிச்சயமாக, இறக்குமதி செய்ய வேண்டும் எஸ்எஸ்எல் உடன் நூலகம் smtplib . தி எஸ்எஸ்எல் நூலகம் ஒரு பாதுகாப்பான SSL சூழலை உருவாக்கும் மற்றும் மறுமுனையில் உள்ள குறிப்பிட்ட துறைமுகங்களுடன் இணைப்பதன் மூலம் மறைகுறியாக்கப்பட்ட நெட்வொர்க்கில் தொடர்பு கொள்ளும் திறனை வழங்குகிறது.

பாதுகாப்பான SSL சூழல் என்பது மறைக்குறியீடுகள், நெறிமுறை பதிப்புகள், நம்பகமான சான்றிதழ்கள், TLS விருப்பங்கள் மற்றும் TLS நீட்டிப்புகளின் தொகுப்பாகும்.

இதைத் தொடர்ந்து, நாம் TLS போர்ட்டைக் குறிப்பிட்டு சிலவற்றைச் சேர்க்கலாம் எஸ்எஸ்எல் பாதுகாப்பான மின்னஞ்சலை உருவாக்க நூலகம் செயல்படுகிறது.

அனைத்து மாற்றங்களுடன் குறியீடு, இது போல் தெரிகிறது:

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 நிகழ்வை ஒரு முயற்சி-தவிர தொகுதியில் உருவாக்கி பயன்படுத்த வேண்டும்.

வலியே ஆங்கிலத்தில் மொழிபெயர்க்கப்படுகிறது

இந்த பைதான் ஸ்கிரிப்ட் மூலம் நீங்கள் என்ன செய்ய முடியும்

குறியீட்டைப் பயன்படுத்தி மின்னஞ்சல்களை தானியக்கமாக்கும் அற்புதமான மற்றும் வியக்கத்தக்க பயனுள்ள திறனை இப்போது நீங்கள் பெற்றுள்ளீர்கள், நீங்கள் அதை பல்வேறு தளங்களுக்கு மின்னஞ்சல் அனுப்ப வேண்டிய எந்த தளத்திற்கும் பயன்படுத்தலாம்.

தானியங்கி ஒப்புதல் மின்னஞ்சல்களை அனுப்புவதற்கு உங்கள் தனிப்பட்ட இணையதளத்தில் பயன்படுத்துவதிலிருந்து கிறிஸ்துமஸ் கார்டுகள் அல்லது உங்கள் குடும்பத்தினருக்கும் நண்பர்களுக்கும் அழைப்புகளை அனுப்ப, இந்த சிறிய பைதான் ஸ்கிரிப்ட்டின் பயன்பாடுகள் உங்கள் சொந்த படைப்பாற்றலால் மட்டுமே வரையறுக்கப்படுகின்றன.

மேலும், பைத்தானுடன் நீங்கள் செய்யக்கூடிய பல அற்புதமான விஷயங்களில் இதுவும் ஒன்றாகும். அதன் எங்கும் பரவியுள்ள டெவலப்பர் ஆதரவு மற்றும் கற்றுக்கொள்ள எளிதான தொடரியல் மூலம், பைதான் திறனை எடுப்பது ஒருபோதும் எளிதாக இருந்ததில்லை.

குறியீட்டைக் கொண்டு அருமையான விஷயங்களைத் தொடர்ந்து உருவாக்க, எப்படி செய்வது என்பதற்கான எங்கள் வழிகாட்டியைப் பார்க்கவும் பைதான் 3 மூலம் உங்கள் சொந்த டெலிகிராம் போட்டை உருவாக்கவும் !

பகிர் பகிர் ட்வீட் மின்னஞ்சல் கெராஸ், பைடார்ச், டென்சர்ஃப்ளோ மற்றும் பலவற்றைக் கொண்டு உங்கள் பைதான் மற்றும் AI திறன்களை எவ்வாறு மேம்படுத்துவது

பைதான், செயற்கை நுண்ணறிவு, கேராஸ், பைடார்ச் மற்றும் பலவற்றில் உங்கள் நிரலாக்க & வலை மேம்பாட்டு திறன்களை மேம்படுத்தவும்

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • ஜிமெயில்
  • மின்னஞ்சல் குறிப்புகள்
  • பைதான்
  • பணி ஆட்டோமேஷன்
எழுத்தாளர் பற்றி யாஷ் செல்லானி(10 கட்டுரைகள் வெளியிடப்பட்டன)

யாஷ் ஒரு ஆர்வமுள்ள கம்ப்யூட்டர் சயின்ஸ் மாணவர். அவரது ஓய்வு நேரத்தில், அவர் ஸ்குவாஷ் விளையாட விரும்புகிறார், சமீபத்திய முரகாமியின் நகலைப் படிக்கிறார், மற்றும் ஸ்கைரிமில் டிராகன்களை வேட்டையாடுகிறார்.

யாஷ் செல்லானியிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்