Како слати аутоматизоване поруке е -поште у Питхону

Како слати аутоматизоване поруке е -поште у Питхону

Иако комерцијални клијенти е-поште нуде погодност корисничког графичког интерфејса, често им недостаје флексибилност и прилагодљивост које многи програмери или креатори садржаја желе за своје потребе слања е-поште.





Било да сте послали е -поруку са захвалницом новом претплатнику на каналу друштвених медија или додали функцију е -поште свом најновијем пројекту, могућност слања аутоматизованих порука помоћу СМТП -а у Питхону је нешто што ће вам сигурно добро доћи.





Читајте даље да бисте сазнали како можете добити Питхон скрипту за слање е -поште на вашој машини данас.





Шта је СМТП?

Једноставно речено, СМТП или Симпле Маил Трансфер Протоцол је комуникациони протокол за сервере поште за пренос е -поште путем Интернета.

То је саставни део апликационог слоја пакета ТЦП/ИП, који је скуп протокола који се користе за комуникацију преко интернета или других сличних мрежа. У мрежи у којој је имплементиран СМТП, процес познат као продавница и напред помаже у премештању поште по мрежама.



На свакој крајњој тачки софтвер познат као Маил Трансфер Агент (МТА) користи складиште и прослеђивање за олакшавање комуникације између СМТП сервера који учествују. Главна улога СМТП -а је, дакле, једноставно да диктира где и како се пошта креће од једне тачке до друге у мрежи.

Почетак

Морате имати налог е -поште који ћете користити за слање е -поште помоћу овог програма. То је зато што ћемо користити СМТП услугу клијента е -поште за слање е -поште. За овај водич користићемо Гмаил.





Такође можете користити локални СМТП сервер за отклањање грешака за слање пробних е -порука, али за сада ћемо користити налог е -поште за слање е -поште јер је интуитивнији.

Могуће је једноставно користити постојећи Гмаил налог, али док се будете играли са својим програмом, ускоро ће се можда напунити пробном е -поштом. Због тога препоручујемо креирање „бацања“ налога у сврху тестирања.





Сада укључите опцију да дозвољавају мање сигурне апликације да бисте приступили свом Гмаил налогу. Ово је још један разлог за коришћење одбачене е -поште јер се не препоручује да се играте са поставкама приватности ваше примарне е -поште.

Писање е -поште у Питхону

Питхон 3 долази унапред инсталиран са модулом под називом смтплиб (скраћено од смтп либрари), који се може користити за рад са СМТП серверима.

Као и сваки други Питхон модул, прва ствар коју морате да урадите је да увезете смтплиб.

import smtplib

Иницијализација СМТП објекта

Сада можете користити смтплиб за креирање СМТП објекта, који ће вам пружити већину функционалности конвенционалног клијента е -поште. Међутим, функције СМТП објекта могу се користити само путем метода инстанце. Наравно, следећи корак је декларисање инстанце објекта.

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

Ово конфигурише СМТП објекат за слање е -поште помоћу Гоогле -овог СМТП сервера.

Након тога одређујемо е -пошту пошиљаоца и примаоца. Овде вам добро дође Гмаил налог који сте раније направили.

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)

Сада постоји само један последњи корак: реорганизовање кода како би се спречили сви предвидљиви падови програма.

Решавање проблема са вашим програмом за е -пошту Питхон

Понекад ваш СМТП сервер можда неће успети да успостави везу са везом примаоца или може доћи до проблема са слањем е -поште са једног СМТП порта на други. У том случају, ваш програм би се могао неочекивано срушити.

Да бисте објаснили такве могућности, можете користити а покушај-осим блокирати и ставити изјаве склоне грешкама у покушати блокирати. Цео ваш програм, заједно са блоком три-екцепт, требало би да изгледа отприлике овако:

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.')

Заштита ваше е -поште

Ако намеравате да користите Питхон у стварном окружењу за слање е-поште, важно је да се уверите да је комуникација безбедна на оба краја.

Коришћење једноставног СМТП сервера са подразумеваним портом не обезбеђује никакав слој шифровања за комуникацију. То значи да ако било која трећа страна слуша вашу мрежу, може приступити вашим акредитивима за пријаву и информацијама садржаним у вашој е-пошти.

Један од начина да се заобиђе овај проблем је употреба протокола ТЛС (Транспорт Лаиер Сецурити) за шифрирање ваше комуникације. Ово је исти протокол који користе велики клијенти е -поште, као што су Гмаил и Оутлоок, како би осигурали да ваша е -пошта никада не падне у погрешне руке.

Да бисмо то учинили, морамо да направимо неколико мањих измена у програму који смо раније креирали.

Први корак је, наравно, увоз ссл библиотека заједно са смтплиб . Тхе ссл библиотека вам даје могућност стварања сигурног ССЛ контекста и комуникације преко шифроване мреже повезивањем на одређене портове на оба краја.

Сигуран ССЛ контекст није ништа друго до збирка шифри, верзија протокола, поузданих сертификата, ТЛС опција и ТЛС екстензија.

Након тога можемо одредити ТЛС порт и додати неколико ссл библиотечке функције за креирање сигурног имејла.

Код, са свим изменама, изгледа отприлике овако:

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()

Као и до сада, требало би да креирате и користите СМТП инстанцу у блоку три-екцепт како бисте спречили нагло рушење програма.

трајање батерије не приказује Виндовс 10

Шта можете учинити са овим Питхон скриптом

Сада када сте стекли сјајну и изненађујуће корисну вештину аутоматизације е -поште помоћу кода, можете је применити на било коју платформу која захтева слање е -поште на разноврсну маилинг листу.

Од коришћења на вашој личној веб страници за слање аутоматизованих е -порука са потврдом до коришћења е -поште за божићне честитке или позивнице вашој породици и пријатељима, употреба ове мале Питхон скрипте ограничена је само вашом креативношћу.

Такође, ово је само једна од многих сјајних ствари које можете учинити са Питхоном. Са свеприсутном подршком за програмере и синтаксом коју је лако научити, усвајање Питхон вештине никада није било лакше.

Да бисте наставили да стварате кул ствари са кодом, погледајте наш водич о томе како направите свој сопствени Телеграм бот са Питхон 3 !

Објави Објави Твеет Емаил Како надоградити своје Питхон и АИ вештине помоћу Керас -а, Питорцх -а, Тенсорфлов -а и још много тога

Надоградите своје вештине програмирања и веб развоја на Питхону, вештачкој интелигенцији, Керасу, ПиТорцху и још много тога

Прочитајте следеће
Повезане теме
  • Програмирање
  • Гмаил
  • Савети за е -пошту
  • Питхон
  • Аутоматизација задатака
О аутору Иасх Цхеллани(10 објављених чланака)

Иасх је амбициозан студент рачунарства који воли да гради ствари и пише о свим стварима технологије. У слободно време воли да игра сквош, чита примерак најновијег Муракамија и лови змајеве у Скириму.

Више од Иасх Цхелланија

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили